Задача: написать программу, которая будет подсчитывать сколько раз тот или иной символ повторялся в ведённом предложении. Для решения задачи использовалось регулярное выражение.
Как работает:
Как работает:
- вводится предложение
- создаётся массив чаров, куда конвертируется это предложение
- создаётся массив List
- запускается цикл по длине введённого предложения
- создаём 2 переменные - одна счётчик, другая равна букве из предложения
- проверяем символ на соответствие букве или цифре
- если это буква или цифра, то записываем в List
- подсчитываем вхождение каждого символа.
Console.Write("Введите предложение: "); string sentence = Console.ReadLine(); char[] arr_chr = sentence.ToCharArray(); List<char> charList = new List<char>(); for (int i = 0; i < sentence.Length; i++) { char chr = arr_chr[i]; int includes = 0; //это проверка, что символ буква // Regex.IsMatch - Указывает, обнаружено ли в указанной входной строке соответствие //заданному регулярному выражению if (Regex.IsMatch(chr.ToString(), @"[а-я]|[А-Я]|[A-Z]|[a-z]|[0-9]+$") && !charList.Contains(chr)) { charList.Add(chr); for (int j = 0; j < sentence.Length; j++) if (chr == arr_chr[j])//подсчитываем вхождения каждого символа includes++; Console.Write(chr.ToString() + "=" + includes + "\t"); } } Console.ReadKey(true);
Комментариев нет:
Отправить комментарий