Сравнение двух переменных типа string С++

164
03 августа 2018, 02:00

Есть две переменные типа string.

Нужно сравнить слова, и вывести уникальные.

Я читаю первую строку до пробела, чтобы вырезать слово, и сравнить её со второй строкой. Но как реализовать?

int main() {
    string s1, s2,t;
    stringstream gg;
    ifstream fin("input.txt");
    cout << "Vvedite vhodnuyu stroku"<<endl;
    getline(cin,s2);
    if (fin.is_open())
    {
        while (!fin.eof())
        {
            getline(fin,s1);
            for (int i = 0; s1[i]; i++)
            {
                if(s1[i] != ' ')
                {
                }
            }
        }
    }
    fin.close();
    system("pause");
}
Answer 1
string s1;    
stringstream gg;
map<string, int> m;
if (fin.is_open() {
    while (getline(fin, s1))
        gg << s1;
    while (gg >> s1)
        ++m[s1];
    for (const auto& p : m) {
        static int k = 0;
        if(++k == 10)
            cout << '\n';
        if(p.second == 1)
            cout << p.first <<' ';
    }
}
READ ALSO
Как создать задержку в коде

Как создать задержку в коде

Я написал змейку, но она движется очень быстроДля фикса надо только добавить в конце цикла while задержку, например, в пол секунды, как это сделать?

187
Ошибка в работе с указателем

Ошибка в работе с указателем

В программе массив должен заполниться числами от 0 до 9 и после этого, отсчитывая от указателя, (который, как известно, ссылается всегда на 1 элемент...

155
Проблема с ARcore

Проблема с ARcore

Учу ARcore, но кроме сайта разработчика (на котором достаточно мало материалов), не могу найти ни одной книги и ни одного урокаПосоветуйте, пожалуйста,...

152
Проблема с отображением картинки в WebView

Проблема с отображением картинки в WebView

После попытки загрузки картинки в WebView выходит ошибка E/libEGL: validate_display99 error 3008 (EGL_BAD_DISPLAY) И на месте где должна быть картинка белый квадратМожно...

138