Обработка символьного рядка - C (СИ) (154503)
Формулировка задачи:
С клавиатуры вводиться предложение. Определить, сколько слов начинаются на заданную букву.
Как в примере:
Предложение:
Мама мыла раму.Буква:
мНа данную букву начинается
2 слова.Решение задачи: «Обработка символьного рядка»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char ch = 'a';
char* s = "abcd hbh Abkaaj alka xaaaa ljknk Abc";
int i = 0, j = 0, ln = 0;
//Сюда ввод
ln = strlen(s);
for( i = 0; i < ln; i++ ) {
if( (i == 0 || isspace(s[i-1]) ) && tolower(s[i]) == tolower(ch) )
j++;
}
printf("%d\n", j);
}