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

Проверка слов на запрещенные и их замена - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ заполнение массива 6x6 http://www.cyberforum.ru/cpp-beginners/thread844279.html
помогите построить массив 31 32 33 34 35 36 30 13 14 15 16 17 29 12 3 4 5 18 28 11 2 1 6 19 27 10 9 8 7 20 26 25 24 23 22 21
C++ Написать функцию вставки элемента в массив. Помочь разобраться Приветствую всех. Написать функцию вставки элемента в массив. Все элементы после него сдвигаются на один вправо, а последний элемент массива теряется. Функция вот.. void insert(int *ar,int size,int n,int ins){ int i; for(i=size-1;i>n;i--) ar=ar; ar=ins; } Объяснить программу может и смогу, ну как то неуверенно и как вода. Можете комменты... http://www.cyberforum.ru/cpp-beginners/thread844278.html
C++ Поиск подстроки
Народец))) Подскажите пожалуйста новичку,как найти подстроку в строке?
переключение "флага" C++
подскажите пожалуйста, вот есть код, базой клас и производный и есть два метода заполнения масива в базовом класе последовательными числами 0,1,2... и в производном класе метод заполнения случайными числами и в производном есть переменая флаг изначально она 0 когда происходит заполнения случайными числами переменая меняется в состояние 1, что масив заполнен, а мне надо зделать что бы она менялась...
C++ Вставка в начало двусвязного списка http://www.cyberforum.ru/cpp-beginners/thread844265.html
Не могли бы помочь? Как сделать вставку в начало списка найденного элемента? Через public метод класса, с private указателями next и prev. И если знаете, как найти символ с максимальным кодом в списке? Добавлено через 6 минут protected а не private
C++ Функция класса, нужно изменить вот есть фрагмент кода: class railway { public: railway(char *,char *,char *); railway(void){cout << "\nrailway cashreg,";} virtual void abstr(void)=0; void fun(void){ cout << "";} void lanes(void) { cout << "City Time Date Price" << endl << endl;} void fun1(void); подробнее

Показать сообщение отдельно
andrejap
13 / 13 / 1
Регистрация: 21.04.2013
Сообщений: 245

Проверка слов на запрещенные и их замена - C++

21.04.2013, 15:51. Просмотров 486. Ответов 2
Метки (Все метки)

Здравствуйте!
Задача из канонического учебника от создателя C++.

Необходимо запрещенные слова потока ввода заменять на "BLEEP" в потоке вывода.

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
bool ver(string tmp)
{
    vector<string> disliked;
    disliked[0]="yy";
    disliked[1]="xx";
    for (int i=0;i<=disliked.size();i++){
        if(tmp==disliked[i]){
            return true;
        }
        else{
            return false;
        }
    }
}
int main()
{
    vector<string> words;
    string tmp;
    while (cin >> tmp){
        words.push_back(tmp);
        for(int i=0; i<words.size(); ++i){
            if (ver(tmp)==true){
            cout << "Disliked word";
            words[i]="BLEEP";
            sort(words.begin(),words.end());
            cout<<words[i]<<'\n';}}}
    cout << "Words count: " << words.size() << '\n';
        
}
Программа запускает, но после прерывания потока появляется:
terminate called after throwing an instance of 'Range_error'
what(): Range error: 0

Расскажите, пожалуйста, в чем ошибка.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru