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

Строки. Подсчет различных слов - C++

Восстановить пароль Регистрация
 
van_dale
Сообщений: n/a
13.10.2010, 18:29     Строки. Подсчет различных слов #1
Привет всем, помогите пожалуйста решить задачу, целью которой является определение количества различных слов введенного текста. Хочу сначала вводить все символы в массив до первого разделяющего знака, затем выполнять ввод в другой массив и тд. Затем сравнить массивы символов и определить кол-во неповторяющихся. Помогите пожалуйста реализовать все это в коде, с с++ знаком поверхностно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
 Аватар для Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
13.10.2010, 19:22     Строки. Подсчет различных слов #2
Задача решается в две строки. Идея такая: считать слова в контейнер(массив) стрингов, отсортировать(sort), применить алгоритм unique. После чего останутся только неповторяющиеся слова.

Как приеду домой, напишу код.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
13.10.2010, 19:54     Строки. Подсчет различных слов #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <sstream>
#include <set>
#include <algorithm>
#include <iterator>
 
int main(){
    std::string buf;
    std::cout << "String: ";
    std::getline(std::cin, buf);
    std::istringstream ist(buf);
    std::set<std::string> set;
    std::copy(std::istream_iterator<std::string>(ist), std::istream_iterator<std::string>(),
              std::inserter(set, set.begin()));
    std::cout << set.size() << " different words" << std::endl;
    return 0;
}
van_dale
Сообщений: n/a
13.10.2010, 20:09     Строки. Подсчет различных слов #4
Спасибо, а можно сделать попроще, использовать только <string>?
Yandex
Объявления
13.10.2010, 20:09     Строки. Подсчет различных слов
Ответ Создать тему
Опции темы

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