Подсчитать во введенной строке количество букв ‘Л’ и количество букв ‘И’ - 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, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д