Вопрос задан 17.07.2023 в 14:43. Предмет Информатика. Спрашивает Мезенцева Вероника.

НА С++, SOS, СРОЧНО Условие Дана строка, состоящая из слов, разделенных пробелами. Определите

сколько всего слов в строке. Формат входных данных С клавиатуры вводится строка, длиной не превышающей 255 символов. Формат выходных данных Требуется вывести одно число — количество слов в строке. Примечания Слова разделены ровно одним пробелом входные данные выходные данные I have a pen 4 НА С++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Валеев Ислам.

#include <iostream>

#include <string>

using namespace std;

int main()

{

string s;

int k=1;

getline(cin, s);

for (int i = 0; i < s.length() - 1; i++)

if (s[i] == ' ')

k = k + 1;

cout << k;

return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на языке C++, которая решает данную задачу:

cpp
#include <iostream> using namespace std; int countWords(string str) { int count = 0; bool isWord = false; for (char c : str) { if (c != ' ') { if (!isWord) { count++; isWord = true; } } else { isWord = false; } } return count; } int main() { string input; getline(cin, input); int wordCount = countWords(input); cout << wordCount << endl; return 0; }

Программа считывает строку с помощью функции getline() и передает ее в функцию countWords(). Функция countWords() проходит по символам строки и увеличивает счетчик, когда обнаруживает начало нового слова. В конце, функция возвращает общее количество слов в строке.

Затем, результат выводится на экран с помощью cout. Если ввод "I have a pen", программа выведет "4".

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос