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

В тексте все слова разделены пробелами и знаками препинания - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Cоставить прямоугольную таблицу из четырех слов http://www.cyberforum.ru/cpp-beginners/thread1687216.html
Даны четыре слова. Проверить, можно ли из них составить прямоугольную таблицу. Пример
C++ Считать с файла слова и найти те, где есть цифры Здравствуйте! Прошу помощи касательно такой вот программы. В файле у нас записаны слова, например "2ssdf sffio 5323 --saas" Программа должна искать среди них такие слова, в которых есть цифры, а потом выписывать их в другой файл. Мне нужен алгоритм поиска таких слов. Никак не получается. Пробовал по разному знаю про char * strpbrk( const char * str1, const char * str2); Но мне нужно со... http://www.cyberforum.ru/cpp-beginners/thread1687188.html
C++ Написать программу, которая выполняет умножение двух матриц
Написать программу, которая выполняет умножение двух матриц (матрицы не квадратные).
Определить количество трехзначных натуральных чисел, сумма цифр которых равна данному числу C++
П. 5.4. Правил Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. Определить количество трехзначных натуральных чисел, сумма цифр которых равна данному числу N.
C++ Розробка програм на мові С++ з використанням операторів розгалуження і циклів http://www.cyberforum.ru/cpp-beginners/thread1687162.html
Визначити кількість тризначних натуральних чисел, сума цифр яких рівна заданому числу N. Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено. Создайте тему согласно правилам форума. Тема закрыта!
C++ Вычисление значения функции разложением в ряд Тейлора П.5.4.Правил Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу страницы Всем привет. помогите написать программу для решения этой задачи. подробнее

Показать сообщение отдельно
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
17.03.2016, 11:33     В тексте все слова разделены пробелами и знаками препинания
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
В тексте все слова разделены пробелами и знаками препинания.
Для каждого из слов указать, сколько раз оно встречается среди всех слов.
*/
 
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
#include <cstdlib>
 
void show(std::map<std::string, int>::value_type val)
{
    std::cout << val.first << " - " << val.second << std::endl;
}
 
int main()
{
    setlocale(0, "rus");
 
    std::string str("В тексте все слова разделены пробелами и знаками препинания. Для каждого из слов указать, сколько раз оно встречается среди всех слов.");
    std::string del("., ");
 
    std::map<std::string, int> words;
 
    std::string::iterator curr = str.begin();
    while (curr != str.end())
    {
        std::string::iterator temp = std::find_first_of(curr, str.end(), del.begin(), del.end());
        ++words[std::string(curr, temp)];
        curr = temp;
        if (curr != str.end())
            ++curr;
    }
 
    std::for_each(words.begin(), words.end(), show);
 
    system("pause");
    return 0;
}
 
Текущее время: 17:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru