Подсчитать во введенной строке количество букв ‘Л’ и количество букв ‘И’ - C (СИ)

Узнай цену своей работы

Формулировка задачи:

"Подсчитать во введенной строке количество букв ‘Л’ и количество букв ‘И’." Буквы можно на латыне писать. Вообще не могу сообразить что к чему.

Решение задачи: «Подсчитать во введенной строке количество букв ‘Л’ и количество букв ‘И’»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <locale>
  3. int main( int argc, char *argv[] )
  4. {
  5.     setlocale(0, "rus");
  6.     char stroka[] = "abcI defL gIkmLn";
  7.     int sum_I = 0;
  8.     int sum_L = 0;
  9.     int index = 0;
  10.     char *pointer;
  11.     pointer = stroka;
  12.  
  13.     while ( *pointer != '\0' ) {
  14.         if ( *pointer == 'I' ) {
  15.             ++sum_I;
  16.         }
  17.         else if ( *pointer == 'L' ) {
  18.             ++sum_L;
  19.         }
  20.  
  21.        *pointer++;
  22.     }
  23.  
  24.     printf( "Количество букв I в строке равно: %d\n", sum_I );
  25.     printf( "Количество букв L в строке равно: %d\n", sum_L );
  26.  
  27.     return 0;
  28. }

Объяснение кода листинга программы

В этом коде:

  1. Подключаются необходимые библиотеки для работы с локалью и вводом-выводом.
  2. Устанавливается локаль на русскую.
  3. Объявляется входной параметр функции main - argc (количество аргументов в командной строке), и argv (массив указателей на аргументы командной строки).
  4. Создается переменная stroka типа char[] со значением abcI defL gIkmLn.
  5. Объявляются переменные sum_I и sum_L типа int, которые будут использоваться для подсчета количества букв 'I' и 'L' соответственно.
  6. Объявляется переменная index типа int, которая используется для индексации символов в строке stroka.
  7. Создается указатель pointer типа char*, который будет использоваться для обращения к символам строки stroka.
  8. Указатель pointer инициализируется значением stroka.
  9. В цикле while происходит проверка каждого символа строки stroka на равенство нулю ('\0').
  10. Если символ равен 'I', то к переменной sum_I прибавляется единица.
  11. Если символ равен 'L', то к переменной sum_L прибавляется единица.
  12. Указатель pointer увеличивается на единицу, чтобы перейти к следующему символу строки stroka.
  13. После выхода из цикла while, выводится количество букв 'I' в строке (переменная sum_I).
  14. Выводится количество букв 'L' в строке (переменная sum_L).
  15. Функция main() возвращает 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы