Найти количество предложений во введенном с клавиатуры тексте - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Найти количество предложений во введенном с клавиатуры тексте Код С,могу только количество слов в строке...,но float не устраивает,т.к.не работали с ним

Решение задачи: «Найти количество предложений во введенном с клавиатуры тексте»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main(void)
{
  int N = 0;
  
  char s[256] = "This is a test. Or not. Or maybe it is. Whatever.";
 
  char* pch = NULL;
 
  pch = strstr(s, ".");
 
  while (pch != NULL)
  {
    N++;
 
    pch = strstr(pch + 1, ".");
  }
 
  printf("%d\n", N);
 
  return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены две переменные: N типа int и s типа char. Изначально значение N равно 0, а в s содержится строка This is a test. Or not. Or maybe it is. Whatever..
  2. В функции main() имеется цикл while, который выполняется до тех пор, пока не найдется нулевой указатель (NULL). В этом цикле значение N увеличивается на единицу.
  3. Внутри цикла while происходит поиск следующего указателя на точку с помощью функции strstr(). Функция strstr() возвращает первый указатель на подстроку, содержащую символ, следующий за последним найденным указателем на точку.
  4. Если следующий указатель на точку найден, то цикл while продолжается, иначе цикл завершается.
  5. После окончания цикла while выводится значение N.
  6. Значение N выводится на экран с помощью функции printf().
  7. Возвращаемое значение функции main() равно 0, что означает успешный конец работы программы.

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


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

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

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