Обработка символьного рядка - 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);
}

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


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

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

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