Форум программистов, компьютерный форум CyberForum.ru

Написать функцию, которая возвращает количество слов в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как запрограммировать в рекурсивной форме алгоритм бинарного поиска http://www.cyberforum.ru/cpp-beginners/thread512414.html
Помогите пожалуйста!!! Как запрограммировать в рекурсивной форме алгоритм бинарного поиска
C++ Компилятор с открытым исходным кодом на C++ Подскажите хороший и быстрый компилятор с открытым исходным кодом на C++. http://www.cyberforum.ru/cpp-beginners/thread512412.html
Задача на формирование матрицы C++
Даны целые положительные числа M и N. Сформировать целочислен-ную матрицу размера M × N, у которой все элементы J-го столбца имеют значение 5·J (J = 1, …, N).
C++ Задача на сортировку массива
Дан массив A размера N (≤ 6). Упорядочить его по возрастанию ме-тодом сортировки простыми вставками: сравнить элементы A1 и A2 и, при необходимости меняя их местами, добиться того, чтобы они оказались упорядоченными по возрастанию; затем обратиться к элементу A3 и пере-местить его в левую (уже упорядоченную) часть массива, сохранив ее упо-рядоченность; повторить этот процесс для остальных...
C++ Запись в файл http://www.cyberforum.ru/cpp-beginners/thread512402.html
Напишите пожалуйста простой пример записи в файл.
C++ Задача на удаление и вставку элементов в массиве Дан целочисленный массив размера N. Удалить из массива все эле-менты, встречающиеся ровно два раза, и вывести размер полученного мас-сива и его содержимое подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
05.03.2012, 14:43     Написать функцию, которая возвращает количество слов в строке
Если плюсы тогда так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <sstream>
 
int wordCount(const std::string& str, const std::string& delims)
{
   std::string temp = str;
   for (std::string::iterator iter = temp.begin(); iter != temp.end(); ++iter)
   {
      if (delims.find(*iter) != std::string::npos)
      {
         *iter = ' ';
      }
   }
   std::stringstream ss(temp);
   int count = 0;
   while (ss >> temp)
   {
      ++count;
   }
   return count;
}
 
int main()
{
   std::cout << wordCount("Hello, and what, do, you: want?", " ,.:?") << std::endl;
}
http://liveworkspace.org/code/b3ac3d...4bd4a94f8cb1fe
 
Текущее время: 02:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru