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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Шератан
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 5
#1

Количество слов в строке - C++

23.03.2013, 20:02. Просмотров 416. Ответов 4
Метки нет (Все метки)

Надо задать пользователю ввести строку с клавиатуры, вывести каждое слово по отдельности и около каждого указать, сколько раз оно встречается в этой строке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2013, 20:02     Количество слов в строке
Посмотрите здесь:

Количество слов в заданной строке (для каждого из слов) - C++
дано символьная строка. Слово-последовательность символов между пробелами, не содержащие пробелы усередени себя. Для каждого из слов...

Cтрока: Определить количество средних слов в строке и какое из слов начинается на большую по коду букву - C++
Определить количество средних слов в строе и какое из слов начинается на большую по коду букву. Напишите плз код данной программы...

В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд). - C++
В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).

Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов) - C++
Написать программу, в которой с клавиатуры вводится строка символов. Подсчитать количество слов в строке, при условии, что в качестве...

Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение. - C++
Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом...

Количество слов в строке - C++
как сделать так чтобы количество символов в строке по которым цикл должен пробежать определялось во время ввода. но при вводе получается...

Количество слов в строке - C++
Подсчитать количество слов в строке, которая не может начинаться с про- белов, но может заканчиваться ими. Учесть наличие двух и более...

Количество слов в строке - C++
Вводится строка, подсчитать количество слов в строке которые начинаются на ту же букву на которое заканчивается предыдущее слово. в...

Количество слов в строке - C++
Суть задачи такая - нужно подсчитать, сколько целых чисел содержится в произвольной строке. Числа разделены пробелами (причём любым...

Подсчитать количество слов в строке - C++
Задача на С подсчитать количество слов в строке.Помогите кто может


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
23.03.2013, 22:38     Количество слов в строке #2
как программе знать какую именно последовательность считать словом? возможно пользователь вводит строку и потом вводит слово, которое надо в этой строке найти и указать сколько раз оно встречается? если так, то это можно сделать, а так как вы изложили - не понятно
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,165
Завершенные тесты: 2
23.03.2013, 22:43     Количество слов в строке #3
Shef4u, видимо последовательность букв разделённых знаками пунктуации
-=ЮрА=-
Заблокирован
Автор FAQ
24.03.2013, 03:07     Количество слов в строке #4
Цитата Сообщение от Шератан Посмотреть сообщение
Надо задать пользователю ввести строку с клавиатуры, вывести каждое слово по отдельности и около каждого указать, сколько раз оно встречается в этой строке.
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
41
42
43
44
45
#include <string>
#include <vector>
#include <iostream>
using namespace std;
 
bool isWordInTable(string word, vector < pair<string, int> > word_table, size_t &iword);
 
int main()
{
    string word;
    size_t iword;
    vector < pair<string, int> > word_table;
    cout<<"Make input : "<<endl;
    char   ch_input = '\n';
    bool   b_input  = true;
    while(b_input)
    {
        b_input = (ch_input = cin.get()) != '\n';
        if(isspace(ch_input))
        {
            if( word.length() )
            if(!isWordInTable(word, word_table, iword))
                word_table.push_back(make_pair(word, 1));
            else
                word_table[iword - 1].second++;
            word.resize(0);
        }
        else
        if(!ispunct(ch_input))
            word += ch_input;
    }
    cout<<"Word table : "<<endl;
    for(iword = 0; iword < word_table.size(); iword++)
        cout<<word_table[iword].first<<"\t: "<<word_table[iword].second<<endl;
    word_table.resize(0);
    return 0;
}
 
bool isWordInTable(string word, vector < pair<string, int> > word_table, size_t &iword)
{
    bool bExist  = false;
    for(iword = 0; iword < word_table.size() && !bExist; iword++)
        bExist   = (word_table[iword].first == word);
    return bExist;
}
Миниатюры
Количество слов в строке  
MrGluck
Модератор
Эксперт CЭксперт С++
7000 / 4171 / 595
Регистрация: 29.11.2010
Сообщений: 11,073
24.03.2013, 04:15     Количество слов в строке #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <sstream>
#include <string>
#include <unordered_map>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::istringstream ist(str);
    std::unordered_map<std::string, int> m;
    for (std::string tmp; ist >> tmp; ++m[tmp]);
    for (auto &p : m)
        std::cout << p.first << " " << p.second << std::endl;
}
Yandex
Объявления
24.03.2013, 04:15     Количество слов в строке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru