Найти количество предложений во введенном с клавиатуры тексте - 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, что означает успешный конец работы программы.