Подсчитать во введенной строке количество букв ‘Л’ и количество букв ‘И’ - 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;
}

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

В этом коде:

  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
Похожие ответы