Лабораторная работа 11
Выполнить: Разработать
приложение, которое подсчитывает количество букв «а» во введенной строке. Для решения
использовать функцию пользователя.
Пример выполнения:
Рис. Форма «Строковые функции»
Выполнение:
1.
Создайте новый проект и расположите элементы управления на новой
форме, как показано на рисунке.
2.
Сначала разработаем функцию, которая будет подсчитывать
количество символов в строке. Алгоритм будет очень прозрачным: необходимо
перебирать каждый символ в строке с первого до последнего и проверять,
совпадает ли он с заданным символом.
3.
Назовем функцию NumberSymbols, эта
функция будет от двух аргументов — типа string и char,
а значение, возвращаемое функцией, будет типа integer:
1 2 3 4 5 6 7 8 9 10 11 |
private int NumberSymbols(string stroka, char symbol) { int k = 0; for (int i = 0;i< stroka.Length;i++ ){ if (stroka[i] == symbol) { k += 1; } } return k; } |
· Теперь
необходимо запрограммировать кнопку Подсчитать:
1 |
txtKolvo.Text= NumberSymbols(txtString.Text, 'а').ToString(); |
· Запустите и отладьте приложение. Сохраните его.
Контрольное задание:
1.
Добавьте текстовое окно для ввода символа, для которого
необходимо вычислять количество вхождений.
2.
Подсчитать количество вхождений сочетания букв «ма» в
заданную строку.
Вопросы для самоконтроля:
1.
Какое значение возвратит функция Len(“МАма”)?