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