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