Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Аркалык
18 / 18 / 7
Регистрация: 24.09.2013
Сообщений: 163
#1

Сравнение векторов и замена слов в векторе - C++

12.02.2017, 13:20. Просмотров 337. Ответов 2
Метки нет (Все метки)

Вводим n-е количество слов в векторе str. Имеется второй вектор dislike с определенными словами. Надо сравнить вектор str с вектором dislike, если в векторе str найдется совпадающая слова с вектора dislike, заменить его на слова "BLEEP" с переменного x. Код завершается крахом!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<vector>
#include<string>
using namespace std;
 
int main(){
    vector<string> str;
    vector<string> dislike = { "asd", "dsa"};
    string x = "BLEEP";
    for (string i; cin >> i;)
    str.push_back(i);
    for (int t = 0; t = str.size(); ++t){
        for (int p = 0; p = dislike.size(); ++p)
 
        if (str[t] == dislike[p])
            str[t] = x;
    }
    cout << str.size();
    cout << "Counter string = " << str.size() << endl;
 
    system("pause");
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2017, 13:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сравнение векторов и замена слов в векторе (C++):

Найти номер по порядку элемента в векторе векторов - C++
Подскажите, пожалуйста. Например, есть vector &lt;vector&lt;int&gt; &gt; k; а мне нужно найти номер по порядку элемента (a,b) в этом векторе...

Вектор векторов с различным числом элементов в каждом внутреннем векторе - C++
Здравствуйте, возникла такая проблема: нужно написать программу которая на экран выводит таблицу значений, используя структуру вектор, при...

Сравнение элементов в векторе - C++
Подскажите как проверить на равенство поля объектов в векторе: Делаю так: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Сравнение строк в векторе и удаление их повторений - C++
Ошибка компиляции в строках с erase(). Прога считывает n строк, сравнивает их все. Если строки одинаковые — он выводит ее и удаляет все...

Поиск и замена в векторе - C++
Есть вектор v, который содержит следующие значения элементов: v Нужно найти и заменить значения 5 на 1, чтобы в итоге получилось: v

Сравнение векторов - C++
Создать класс, метод, который будет сравнивать два вектора по длине.

2
Peoples
1246 / 751 / 464
Регистрация: 06.02.2016
Сообщений: 2,036
Записей в блоге: 14
Завершенные тесты: 4
12.02.2017, 13:31 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
int main() {
    vector<string>v {"sharif","praxis","prosthesis"};
    vector<string>v1 {"praxis","prosthesis"};
    string x {"Beep"};
    replace_copy_if(v.begin(),v.end(),ostream_iterator<string>(cout," "),[&v1]( const string &s) {
        return find(v1.cbegin(),v1.cend(),s)!=v1.cend();
    },x);
}
1
Аркалык
18 / 18 / 7
Регистрация: 24.09.2013
Сообщений: 163
12.02.2017, 20:44  [ТС] #3
Peoples, Спасибо конешно! Но я еще не дошел до итератора. Можно это осуществить с помощью цикла for?

Добавлено через 1 час 16 минут
Так, это невозможно через цикл?

Добавлено через 5 часов 45 минут
Если кому нужно, решил задачу
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
#include<iostream>
#include<vector>
#include<string>
using namespace std;
 
int main(){
    vector<string> str;
    vector<string> str1 = { "Apple", "Banan" };
    string x = "BEEP";
    for (string i; cin >> i;){
        str.push_back(i);
    }
        cout << "Counter string = " << str.size() << endl;
        for (string i : str){
            cout << i << endl;
        }
        cout << "Sort" << endl;
        for (int p = 0; p < str.size(); ++p){
            for (int t = 0; t < str1.size(); ++t)
            if (str[p] == str1[t]) str[p] = x;
            cout << str[p]<<endl;
        }
    system("pause");
    
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2017, 20:44
Привет! Вот еще темы с ответами:

Сравнение векторов - C++
Вот имеется вектор &lt;bool&gt; длиной допустим 5, а второй вектор &lt;bool&gt; длиной 200. Вот мне надо сравнить первый вектор с частью второго,...

Сравнение векторов - C++
Здравствуйте! Есть задача – нужно посчитать, сколько элементов из RESULT содержат во втором векторе пары все элементы из K. Вот функция,...

Количество одинаковых слов в векторе - C++
Итак, есть двумерный вектор в котором содержится десять векторов, в этих десяти векторах по три слова(&quot;по&quot; &quot;отдельности&quot; &quot;каждый&quot;) ...

Удаление одинаковых слов в векторе типа string - C++
Ай даже не буду ходить вокруг да около, просто скажу, что реализую задание (лично для себя интересно), частотного словаря (точного названия...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru