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

Строки - C++

Восстановить пароль Регистрация
 
nijaz.migranov
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 3
27.12.2010, 11:57     Строки #1
Отредактировать данное предложение, удаляя из него те слова, которые встречаются в предложении заданное число раз, с учётом симметричных слов данному.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2010, 11:57     Строки
Посмотрите здесь:

Добавить в конец первой строки, последние n2-n1 слов второй строки C++
Из символов введенной строки сформировать две строки - из цифр и букв C++
c++ Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. C++
C++ Найти номер строки матрицы, наиболее отдаленный от первой строки
C++ Поменять первый элемент строки с максимальным элементом этой строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
27.12.2010, 12:05     Строки #2
Реализовано на Visual C++
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
 
 
int main()
{
    std::string str;
    std::cout << "Input string: ";
    getline(std::cin, str);
    std::istringstream ist(str);
    std::vector<std::string> vec;
 
    bool key;
    while(ist >> str)
    {
         if(!vec.empty())
         {
            key = true;
            for(int i = 0; i < vec.size(); ++i)
            {
                if(vec[i] == str)
                {
                    key = false;
                }
            }
        }
        if(key)
        {
                vec.push_back(str);
        }
    }
 
    std::cout << "\nOutput string: ";
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, " "));
    return 0;
}
Добавлено через 5 минут
и еще
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
#include <iostream>
#include <string>
#include <sstream>
#include <list>
#include <algorithm>
#include <iterator>
 
int main(){
        std::string buf;
        
        std::cout << "String: ";
        std::getline(std::cin, buf);
        
        std::list<std::string> list;
        std::istringstream ist(buf);
        while ( ist >> buf )
                if ( std::find(list.begin(), list.end(), buf) == list.end() )
                        list.push_back(buf);
        
        std::cout << "Unique words: ";
        std::copy(list.begin(), list.end(), std::ostream_iterator<std::string>(std::cout, " "));
        std::cout << std::endl;
        
        return 0;
nijaz.migranov
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 3
27.12.2010, 12:08  [ТС]     Строки #3
а можешь чуток разъяснить?
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
27.12.2010, 12:09     Строки #4
нет!
это мне написали! я когда то тоже просил!
сам как не мучался ничего не получалось!
Я пытался писать это просто на С++ (10 вариантов перебрал ничего).
вот ссылка: Убрать ненужные слова в массиве!
обратись к easybudda он помог мне решить эту проблему!
Yandex
Объявления
27.12.2010, 12:09     Строки
Ответ Создать тему
Опции темы

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