Найти количество содержащихся в строке строчных латинских и русских букв - C (СИ)

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

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

Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв. на Си. Спасибо)

Решение задачи: «Найти количество содержащихся в строке строчных латинских и русских букв»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main ()
{
 
    int i, counter =0;
    char string[25];
    //char string[] = "ASD23S@#fdsS @#"; // можно задавать текст в программе
    gets(string);                        // или можно вводить в командную строку текст который проверяется
 
    int length = strlen(string);
 
    for(i=0; i<length; i++){
        if(string[i]>='a' && string[i]<='z'){
            counter++;
        }
    }
    printf("%d", counter);
 
    return 0;
}

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

В этом коде:

  1. Объявлены переменные:
    • i - цикловая переменная;
    • counter - счётчик;
    • string - строка, в которой нужно найти количество строчных букв.
  2. В массиве string выделяется память под строку. При этом, в данном случае, максимальное количество символов в строке будет 24, так как в массиве всего 25 элементов, а нулевой элемент является маркером конца строки.
  3. Строка может быть введена как с клавиатуры, так и передана в программу через компиляцию.
  4. Вводится строка с помощью функции gets().
  5. Вычисляется длина строки с помощью функции strlen().
  6. Происходит проверка каждого символа строки с помощью цикла for. Если символ является строчной буквой, то к счётчику counter прибавляется единица.
  7. В конце программы выводится количество найденных строчных букв с помощью функции printf().
  8. Программа завершается, возвращая 0 в качестве статуса.

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


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

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

8   голосов , оценка 3.75 из 5
Похожие ответы