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

определить количество слов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу для извлечения точного квадратного корня из n-разрядного числа http://www.cyberforum.ru/cpp-beginners/thread904210.html
Составить программу для извлечения точного квадратного корня из n-разрядного числа(n>40)
C++ Подсчитать количество цифровых символов в последовательности В последовательности из N символов, которые вводятся подсчитать количество цифровых символов(0..9). http://www.cyberforum.ru/cpp-beginners/thread904206.html
C++ Из исходной строки символов удалить символы отличные от русских букв и пробелов
С исходной строки символов удалить символы отличные от русских букв и пробелов. укр.(З заданої стрічки символів видалити символи, які відмінні від російських букв та пробілів.)
C++ Игра "Спички" на С++
Пусть дана кучка, первоначально содержащая множество спичек, двое играющих поочередно берут по нескольку спичек: не менее одной и не более десяти. Проигрывает игрок, взявший последнюю спичку. В...
C++ Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв. Напечатать все слова, отличные от последнего слова http://www.cyberforum.ru/cpp-beginners/thread904174.html
дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела. Напечатать все слова, отличные от последнего слова,...
C++ Таблица слов данного текста, которые начинаются на букву В Скалсты таблицу слов данного текста что начинается с буквы В со значением места после буквы В подробнее

Показать сообщение отдельно
Hrustik
2 / 2 / 0
Регистрация: 29.05.2013
Сообщений: 143
17.06.2013, 14:09  [ТС]
Цитата Сообщение от John Prick Посмотреть сообщение
Между словами не обязательно 1 пробел.
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
/*
Дано предложение, определить количество слов в нем.
*/
 
#include <string>
#include <iostream>
#include <functional>
#include <algorithm>
 
int main()
{
    std::string s1="I Don't Like The Drugs (But The Drugs Like Me)";
    std::string::iterator curr = s1.begin();
    int count = 1;
    while (curr != s1.end())
    {
        std::string::iterator temp = std::find_if(curr, s1.end(), std::bind2nd(std::equal_to<char>(), ' '));
        if (temp != s1.end())
            ++count;
        curr = std::find_if(temp, s1.end(), std::not1(std::bind2nd(std::equal_to<char>(), ' ')));
    }
    std::cout << count;
    std::cin.ignore();
    return 0;
}
а можно ее сделать как нибудь по проще, по детски (без всяких std и прочих)а то я ниче не понимаю
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru