обработка динамических массивов данных (с++) - вопрос №483368

С клавиатуры вводится строка. Написать функцию, которая возвращает количество слов в строке. Слово – последовательность символов, разделенных произвольным количеством пробелов. Прототип int function_name (char *s). Реализовать вывод результата на форме.(с++)

Лучший ответ по мнению автора

#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <algorithm>

void pred(std::string &s)
{
std::cout << "> " << s << std::endl;
}

int main()
{
std::string s;
std::cout << «Enter string: »;
getline(std::cin, s);
std::istringstream ist(s);
std::vector<std::string> vec_word;
int cnt = 0;
while(ist >> s)
{
vec_word.push_back(s);
++cnt;
}
std::cout <<«Count words: » << cnt << std::endl
<<«Words: » << std::endl;
std::for_each(vec_word.begin(), vec_word.end(), pred);
return 0;
}


09.12.12
Лучший ответ по мнению автора

Еva

Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store