Вопрос задан 10.01.2020 в 22:07. Предмет Информатика. Спрашивает Золотарёва Алена.

Дана строка,заканчивающаяся точкой.Подсчитать, сколько слов в строке. (язык С++)

0 0
Перейти к ответам

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

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

#include <iostream>

#include <string>

using namespace std;

 

int main()

{

int words_value=0;

string s;

bool check = true ;

getline(cin,s,'.');

int size = s.size();

if(s.at()!=' ' )

words_value = 1;

else 

return 0 ;

for(int i =0;i<size;i++)

{

if(!check) 

{

if(s.at(i) != ' ')

++words;

check = true;

}

if(s.at(i)== ' ') {

check = false ;

i++ ;}

}

cout << words; 

}

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

Для подсчета количества слов в строке на языке C++, вы можете использовать следующий подход:

1. Инициализируйте переменную `count` со значением 0 для отслеживания количества слов. 2. Пройдитесь по каждому символу в строке и проверьте, является ли текущий символ буквой или цифрой. 3. Если текущий символ является буквой или цифрой, а предыдущий символ не является буквой или цифрой, увеличьте значение `count` на 1. 4. После прохода по всем символам в строке, значение `count` будет содержать количество слов.

Вот пример кода на языке C++, который реализует этот подход:

```cpp #include using namespace std;

int countWords(string str) { int count = 0; bool isWord = false;

for (int i = 0; i < str.length(); i++) { if (isalnum(str[i])) { if (!isWord) { count++; isWord = true; } } else { isWord = false; } }

return count; }

int main() { string str = "Дана строка, заканчивающаяся точкой."; int wordCount = countWords(str); cout << "Количество слов в строке: " << wordCount << endl;

return 0; } ```

Обратите внимание: Данный код предполагает, что слова разделены только пробелами или знаками пунктуации. Если в строке присутствуют другие разделители, такие как табуляция или перевод строки, вам может потребоваться внести соответствующие изменения в код.

Надеюсь, это поможет! Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.

0 0

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

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

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