Ввести последовательность символов, заканчивающуюся точкой и определить, каких букв больше, ’ а’ или ’ б’ c#

Thandey Thandey    1   26.09.2019 20:40    0

Ответы
Romlik Romlik  08.10.2020 21:09
Static void Main(string[] args)
        {
            StringBuilder str = new StringBuilder();
            Console.Write("Введите строку, ввод завершится по точке: ");
            char input = Console.ReadKey(true).KeyChar;
            if (char.IsLetterOrDigit(input) || char.IsSeparator(input)) Console.Write(input);
            while(input != '.')
            {
                str.Append(input);
                input = Console.ReadKey(true).KeyChar;
                if (char.IsLetterOrDigit(input) || char.IsSeparator(input)) Console.Write(input);
            }
            Console.WriteLine();
            string resStr = str.ToString();
            int a = resStr.Count(p => p == 'а');
            int b = resStr.Count(p => p == 'б');
            if (a > b)
                Console.WriteLine("В строке чаще встречается буква а");
            else if (a < b)
                Console.WriteLine("В строке чаще встречается буква б");
            else
                Console.WriteLine("В строке букв а и б равное количество");
            Console.ReadKey();
        }
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика