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

Из первой строчки убрать слова, которые встречаются во второй - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Закомпелировать торрент файт с exe http://www.cyberforum.ru/cpp-beginners/thread1063307.html
Здравствуйте. Может я спрашиваю что то не то или не в том разделе, но мне нужно, сделать файл расширения exe, что при его открытии у пользователя запускался торрент(торрен клиент установленный у него на компьютере) и начинался скачиваться файл. Суть, чтобы на прямую нельзя было добраться до этого торрент файла. Спасибо.
C++ Загрузка данных из БД. Как лучше реализовать работу со связанными данными И так здравствуйте, у меня есть вопрос, как лучше реализовать работу со связанными данными, т.е у нас есть основная структура и более 10 дочерних. struct sProperty { int db; int type; int property } http://www.cyberforum.ru/cpp-beginners/thread1063299.html
C++ Rand() в Win 7 64 bit. Выводится одна и та же последовательность чисел
Постоянно выводит одну и туже последовательность чисел. Что не так? Есть мнение, что под Win 7 64 bit эта команда не работает (rand). Может ли быть в этом причина? Если да, как это обойти? //--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> #include <conio.h> #pragma hdrstop
C++ Найти площадь пятиугольника (определить функцию для расчёта площади треугольника по трём сторонам)
даны вещественные числа a.b.c.d.e Найти площадь пятиугольника ,(определить функцию для расчёта площади треугольника по трём сторонам) в задании картинка пятиугольника http://www.cyberforum.ru/attachments/342600d1387131977
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread1063245.html
Метод пузырька for (int i = 0; i < 10-1; i++) { if (a>a) { x=a; a=a; a=x; } }
C++ Приложения какой разрядности будут компилироваться в зависимости от ОС, на которой происходит компиляция Купил я, значит, себе ноутбук, и у меня возник вопрос: Если я использую платформу решения x64, то создается приложение, которое идет только на x64? И если я использую x32 - создается x32? Я прав? как правильно? Что эти "платформы решения" дают??:) Да, еще один вопрос : при компиляции мне все время говорит VS "Проект устарел". Что это значит? подробнее

Показать сообщение отдельно
sentike
4 / 4 / 0
Регистрация: 22.08.2013
Сообщений: 49
05.01.2014, 16:15     Из первой строчки убрать слова, которые встречаются во второй
Забыл, что в качестве разделитя используется ,(запятая). В моем варианте -- пробел.
Сейчас исправлю

*Исправил, попробуй.
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
54
55
56
57
58
59
60
61
62
#include "stdafx.h"
#include <stdio.h>
#include <cstdio>
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <algorithm>
using namespace std;
 
vector<string> lOne;
vector<string> lTwo;
 
 
std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string> &elems) {
    std::stringstream ss(s);
    std::string item;
    while (std::getline(ss, item, delim)) {
        elems.push_back(item);
    }
    return elems;
}
 
 
std::vector<std::string> split(const std::string &s, char delim) {
    std::vector<std::string> elems;
    split(s, delim, elems);
    return elems;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::string var;
    string buf; // Have a buffer string
    stringstream ss; // Insert the string into a stream
 
    cout << "Enter line 1:" << endl;
    //--------------------------------------------------
    std::getline (std::cin, var);
    lOne = split(var, ',');
    //--------------------------------------------------
    cout << "Enter line 2:" << endl;
    std::getline (std::cin, var);
    lTwo = split(var, ',');
    //--------------------------------------------------
    for (unsigned i = 0; i < lTwo.size(); ++i) 
    {
        auto it = find(lOne.begin(), lOne.end(), lTwo.at( i ));
        if(it != lOne.end())        lOne.erase(it);
    }
 
    std::string str;
    for (unsigned j = 0; j < lOne.size(); ++j) 
    {
        str.insert(str.size(), lOne.at(j));
        str.insert(str.size(), ",");
    }
 
    cout << str << endl;
    cin.get();
    return 0;
}
 
Текущее время: 18:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru