
Вопрос задан 17.07.2023 в 14:43.
Предмет Информатика.
Спрашивает Мезенцева Вероника.
НА С++, SOS, СРОЧНО Условие Дана строка, состоящая из слов, разделенных пробелами. Определите
сколько всего слов в строке. Формат входных данных С клавиатуры вводится строка, длиной не превышающей 255 символов. Формат выходных данных Требуется вывести одно число — количество слов в строке. Примечания Слова разделены ровно одним пробелом входные данные выходные данные I have a pen 4 НА С++

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

Отвечает Валеев Ислам.
#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;
}



Отвечает нейросеть 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".


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

Информатика 572

Информатика 1113

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili