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

Удаление похожих строк в списке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ stl, перемещение элемента из вектора в стек http://www.cyberforum.ru/cpp-beginners/thread995178.html
Всем привет. Как переместить из вектора в вектор понятно std::remove_copy_if( vector1.begin(), vector1.end(), std::back_inserter(vector2), std::bind(fun, "Aaa") ); а как переместить в стек( std::stack )?
C++ Наибольшее число a,b,c Вводятся 3 числа a,b,c. Определить наибольшее число и вывезти его на экран. Например: а=1,b=2,c=3 => max c = (3), с этим все понятно. Не понятно как записать условие если: a=2,b=1,c=2 чтобы выводило a=c,max = (2) или a=1,b=1,c=2 чтобы выводило a=b,max c = (2) http://www.cyberforum.ru/cpp-beginners/thread995174.html
Ребяята подскажите, у меня вопро по Visual studio C++
Подскажите для Visual Studio 2010 нужно что то устанавливать? Библиотека там.... потому что уу меня не запускается даже Hello world(((
C++ Удаление заданного элемента из массива
Нужно создать прогу которая: - Создание массива: Random - Числовые характеристики: Разница между средним арифметическим и геометрическим - Формирование нового массива: Удаление заданного элемента из массива
C++ Дана матрица размера MxN http://www.cyberforum.ru/cpp-beginners/thread995043.html
Помогите пожалуйста, не могу найти ничего подобного для своей задачи.. Дана матрица размера MxN.Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.
C++ Сформировать квадратную матрицу помогите пожалуйста написать программу на С++, очень сложно, не могу разобраться во всем интернете вообще ничего нет абсолютно(( надеюсь на помощь!!(( очень и очень нужно.. Сформировать квадратную матрицу порядка n по заданному образцу: подробнее

Показать сообщение отдельно
Almost29
 Аватар для Almost29
9 / 9 / 1
Регистрация: 28.03.2013
Сообщений: 82
02.11.2013, 02:17  [ТС]     Удаление похожих строк в списке
Спасибо за подсказку о сортировке, это мне помогло.
В общем сделал функцию методом подбора, вроде заработало.

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
46
47
48
49
50
51
52
53
#include <iostream>
#include <fstream>
#include <list>
#include <string>
using namespace std;
 
 
 
bool EqualDash (string & str1, string & str2) {
    if (str1[1] == '/')
        return str1.erase(1,1) == str2;
    else 
        return str1 == str2;
}
 
int main() {
 
    ifstream fileReader;
    fileReader.open("input.txt");
 
    /*ofstream fileWriter;
    fileWriter.open("output.txt");*/
 
    list<string> tegs;
    
    while (!fileReader.eof()) {
        string str, teg;
        getline(fileReader,str);
        int t1 = 0, t2 = 0;
        bool first = true;
        do {
            t1 = t2;
            if (first)
                t1 = str.find('<', t1);
            else 
                t1 = str.find('<', t1 + 1);
            t2 = str.find('>', t1 + 1);
            if ((t2 - t1) > 1 && t1 >= 0 && t2 >= 0 &&
                ((str[t1 + 1] >= 'A' && str[t1 + 1] <= 'z') || 
                ((str[t1 + 1] == '/') && (str[t1 + 2] >= 'A' && str[t1 + 2] <= 'z')))) {
                teg.assign(str,t1,(t2 - t1) + 1);
                tegs.push_back(teg);
            }
        } while (t1 >= 0 && t2 >= 0);
    }
    tegs.sort();
    tegs.unique(EqualDash);
    for (list<string>::iterator it = tegs.begin(); it != tegs.end(); it ++)
        cout << *it << endl;
 
    system("pause");
    return 0;
}
Подскажите теперь пожалуйста, как опустить строку в нижний регистр?
 
Текущее время: 15:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru