Дана строка, содержащая пробелы. Найдите, сколько в ней слов - C (СИ)
Формулировка задачи:
Дана строка, содержащая пробелы. Найдите, сколько в ней слов (слово – это последовательность непробельных символов, слова разделены одним пробелом, первый и последний символ строки – не пробел).
Входные данные
На вход подается несколько строк.
Выходные данные
Необходимо вывести количество слов в первой из введенных строк.
Примеры
входные данные
In the town where I was born
выходные данные
7
компилятор старенький, поэтому лучше подлиннее, но пороще
Решение задачи: «Дана строка, содержащая пробелы. Найдите, сколько в ней слов»
textual
Листинг программы
char* str = "In the town where I was born\0"; int amount = 0; while(*str != '\0')//пока не конец строки { while(*str == ' ')//пока символ - пробел - переходи на следующий символ str++; amount++; // пробелы кончились - значит, слово. while(*str!=' ')//пока не найден пробел - иди на следующий символ str++; }
Объяснение кода листинга программы
- Объявлены две переменные:
str
- указатель на строку, содержащую пробелы. Значение переменной -In the town where I was born\0
.amount
- переменная для подсчета количества слов в строке. Значение переменной - 0.
- Запускается цикл while, который выполняется до тех пор, пока символ, на который указывает
str
, не станет равным нулю (т.е. до конца строки). - Внутри цикла while запускается еще один цикл while. Он выполняется до тех пор, пока символ, на который указывает
str
, не станет равным пробелу. В это времяstr
увеличивается на 1, чтобы перейти к следующему символу. - Когда встречается пробел, переменная
amount
увеличивается на 1, так как количество пробелов закончилось и началось новое слово. - После этого запускается еще один цикл while. Он выполняется до тех пор, пока символ, на который указывает
str
, не станет равным пробелу. В это времяstr
увеличивается на 1, чтобы перейти к следующему символу. - Когда встречается пробел, цикл while завершается, и выполнение программы продолжается с пункта 2.
- В результате выполнения программы на экран будет выведено число - количество слов в строке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д