Подсчитать во введенной строке количество букв ‘Л’ и количество букв ‘И’ - C (СИ)
Формулировка задачи:
"Подсчитать во введенной строке количество букв ‘Л’ и количество букв ‘И’."
Буквы можно на латыне писать. Вообще не могу сообразить что к чему.
Решение задачи: «Подсчитать во введенной строке количество букв ‘Л’ и количество букв ‘И’»
textual
Листинг программы
- #include <stdio.h>
- #include <locale>
- int main( int argc, char *argv[] )
- {
- setlocale(0, "rus");
- char stroka[] = "abcI defL gIkmLn";
- int sum_I = 0;
- int sum_L = 0;
- int index = 0;
- char *pointer;
- pointer = stroka;
- while ( *pointer != '\0' ) {
- if ( *pointer == 'I' ) {
- ++sum_I;
- }
- else if ( *pointer == 'L' ) {
- ++sum_L;
- }
- *pointer++;
- }
- printf( "Количество букв I в строке равно: %d\n", sum_I );
- printf( "Количество букв L в строке равно: %d\n", sum_L );
- return 0;
- }
Объяснение кода листинга программы
В этом коде:
- Подключаются необходимые библиотеки для работы с локалью и вводом-выводом.
- Устанавливается локаль на русскую.
- Объявляется входной параметр функции main - argc (количество аргументов в командной строке), и argv (массив указателей на аргументы командной строки).
- Создается переменная stroka типа char[] со значением
abcI defL gIkmLn
. - Объявляются переменные sum_I и sum_L типа int, которые будут использоваться для подсчета количества букв 'I' и 'L' соответственно.
- Объявляется переменная index типа int, которая используется для индексации символов в строке stroka.
- Создается указатель pointer типа char*, который будет использоваться для обращения к символам строки stroka.
- Указатель pointer инициализируется значением stroka.
- В цикле while происходит проверка каждого символа строки stroka на равенство нулю ('\0').
- Если символ равен 'I', то к переменной sum_I прибавляется единица.
- Если символ равен 'L', то к переменной sum_L прибавляется единица.
- Указатель pointer увеличивается на единицу, чтобы перейти к следующему символу строки stroka.
- После выхода из цикла while, выводится количество букв 'I' в строке (переменная sum_I).
- Выводится количество букв 'L' в строке (переменная sum_L).
- Функция main() возвращает 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д