Дана строка, содержащая пробелы. Найдите, сколько в ней слов - 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++;
}

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

  1. Объявлены две переменные:
    • str - указатель на строку, содержащую пробелы. Значение переменной - In the town where I was born\0.
    • amount - переменная для подсчета количества слов в строке. Значение переменной - 0.
  2. Запускается цикл while, который выполняется до тех пор, пока символ, на который указывает str, не станет равным нулю (т.е. до конца строки).
  3. Внутри цикла while запускается еще один цикл while. Он выполняется до тех пор, пока символ, на который указывает str, не станет равным пробелу. В это время str увеличивается на 1, чтобы перейти к следующему символу.
  4. Когда встречается пробел, переменная amount увеличивается на 1, так как количество пробелов закончилось и началось новое слово.
  5. После этого запускается еще один цикл while. Он выполняется до тех пор, пока символ, на который указывает str, не станет равным пробелу. В это время str увеличивается на 1, чтобы перейти к следующему символу.
  6. Когда встречается пробел, цикл while завершается, и выполнение программы продолжается с пункта 2.
  7. В результате выполнения программы на экран будет выведено число - количество слов в строке.

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


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

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

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