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