КН
Кристина Новикова

С++ string Определить, сколько слов в каждом ряду текста

В.
Валентин ...

string s = "Мама мыла раму";
int kol=1; //По умолчанию, ибо слово в конце строки не имеет после себя пробела
for (int i=0; i cout << kol;

Сергей Данченко
Сергей Данченко

а если несколько пробелов?

string str = "Mama myla ramu";

int count = 1;

bool flag=true;

for ( int i=0; i < str.length; i++ )

{

if ( flag && str[i] == ' ' ) { count++; flag=false; }

else if (str[i] != ' ') { flag = true; }

}

cout << count << endl;

А если массив строк, то:

string[] str; // тут заполняешь массив строк

int count = 1;

bool flag=true;

for (int j=0; j < str.length; j++)

{
for ( int i=0; i < str[j].length; i++ )

{

if ( flag && str[j][i] == ' ' ) { count++; flag=false; }

else if (str[j][i] != ' ') { flag = true; }

}

cout << "String " << j << ": " count << endl;

}

Похожие вопросы
DWORD в System::String^ или std::string в System::String^ (Visual C++)
JavaScript - String выбор слова из предложения
Хочу автоматизированно выделить метки из текста. Как программно определить ключевые слова в тексте? Принцип.
string c++. Задаю переменную а типа string. Что храниться в переменной а? массив char? если да, то какой размер string a;
Определите лишнее слово в каждом ряду
Определите, сколько рядов однородных членов в каждом предложениях:
String. Подскажите как можно отсортировать переменную типа string по возрастанию, в С++?
Что объединяет слова каждого ряда
определите в каждом ряду слово-омоним ?
С++ Определить сколько слов в каждом ряду текста. класс string