Форум программистов, компьютерный форум 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++ Игра "Спички" на С++
Пусть дана кучка, первоначально содержащая множество спичек, двое играющих поочередно берут по нескольку спичек: не менее одной и не более десяти. Проигрывает игрок, взявший последнюю спичку. В данной игре необходимо предусмотреть возможность игры человек-человек, человек-машина, машина-машина. Требования: 1) Текст вспомогательного меню должен быть выведен из файла; 2) Дружественный...
C++ Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв. Напечатать все слова, отличные от последнего слова http://www.cyberforum.ru/cpp-beginners/thread904174.html
дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела. Напечатать все слова, отличные от последнего слова, предварительно проверив каждое из них по следующему Правела: перенести первую букву в конец слова
C++ Таблица слов данного текста, которые начинаются на букву В Скалсты таблицу слов данного текста что начинается с буквы В со значением места после буквы В подробнее

Показать сообщение отдельно
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
17.06.2013, 13:59     определить количество слов
Между словами не обязательно 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru