Найти количество содержащихся в строке строчных латинских и русских букв - 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;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
i- цикловая переменная;counter- счётчик;string- строка, в которой нужно найти количество строчных букв.
- В массиве
stringвыделяется память под строку. При этом, в данном случае, максимальное количество символов в строке будет 24, так как в массиве всего 25 элементов, а нулевой элемент является маркером конца строки. - Строка может быть введена как с клавиатуры, так и передана в программу через компиляцию.
- Вводится строка с помощью функции
gets(). - Вычисляется длина строки с помощью функции
strlen(). - Происходит проверка каждого символа строки с помощью цикла
for. Если символ является строчной буквой, то к счётчикуcounterприбавляется единица. - В конце программы выводится количество найденных строчных букв с помощью функции
printf(). - Программа завершается, возвращая 0 в качестве статуса.