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

Посчитать вхождение каждого слова в строку - C++

Войти
Регистрация
Восстановить пароль
 
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
03.03.2011, 21:53     Посчитать вхождение каждого слова в строку #1
Вынужден просить вашей помощи: необходимо написать программу, которая бы считала вхождение каждого слова в строку (сколько раз встречается слово) получилось посчитать только первое слово. очень устал, башка не варит, а завтра надо сдавать. Помогите пожалуйста!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2011, 21:53     Посчитать вхождение каждого слова в строку
Посмотрите здесь:

C++ Вхождение буквы в строку
Преобразовать строку таким образом, чтобы цифры каждого слова были перенесены в начало слова без изменения порядка следования их в слове C++
Составить строку, содержащую первые буквы из каждого слова заданного предложения C++
C++ После каждого слова в строке S1 вставить строку S2
C++ Преобразовать строку так, чтобы буквы каждого слова были остортированы по возрастанию
Определить количество вхождений каждого слова в заданную строку C++
Преобразовать строку таким образом, чтобы буквы каждого слова в ней были отсортированы по возрастанию C++
Ввести символьную строку. Выполнить переворот каждого слова в строке C++
C++ Найти первое вхождение в строку заданного ключевого слова
Определить вхождение слова в строку C++
Сформировать строку, удалив из каждого слова исходной строки повторяющиеся в нем буквы C++
Объясните программу по переводу каждого слова предложения на отдельную строку C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
04.03.2011, 01:21     Посчитать вхождение каждого слова в строку #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<cstring>
#include<map>
 
int main(){
    char s[BUFSIZ], *delim=" ,.;:-\"\'";
    std::cin.getline(s, sizeof(s));
    std::map<std::string, int> words;
    for(char *p=strtok(s, delim); p; p=strtok(NULL, delim)){
        words[p]++;
    }
    for(auto it=words.begin(); it!=words.end(); ++it){
        std::cout<<it->first<<"  "<<it->second<<"\n";
    }
}
 
//  ff gd, .hgbff ff: gd,. fgty "ff", ;fhvb
Yandex
Объявления
04.03.2011, 01:21     Посчитать вхождение каждого слова в строку
Ответ Создать тему
Опции темы

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