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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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