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

Ошибка сегментирования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать в игре крестики нолики? http://www.cyberforum.ru/cpp-beginners/thread804586.html
Нужно в игре сделать? что бы пользователь мог выбирать за кого играть за крестиков или за ноликов только против компьютера. Подскажите как? Вот у меня не большие наброски кода. //#include <stdio.h> //#include <conio.h> //#include <stdlib.h> // //char matrix ; //Игральная доска // //char check(void);
C++ Определить количество элементов последовательности натуральных чисел, кратных числу м и заключенных В промежутке от l до n Определить количество элементов последовательности натуральных чисел, кратных числу м и заключенных В промежутке от l до n. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. http://www.cyberforum.ru/cpp-beginners/thread804583.html
C++ Создать функцию для работы с массивами
В функции обработки нажатия кнопки: - ввести размерность массива, - создать 3 двумерных динамических массива, - для каждого из 2 массивов вызвать функцию, которая заполнит эти массивы случайными числами, - вызвать функцию, которая заполнит третий массив по правилу a=b+c, - вывести в StringGrid три полученных массива. Название темы должно отражать ее суть. Тема должна создаваться в...
C++ Программа, которая переводит арифметические выражения в postfix notation используя Stack
Помогите, пожалуйста, разабраться как написать программу, которая переводит арифметические выражения в postfix notation используя Stack. Input - это числа и арифм. выражения: Программа должна: - читать каждую линию отдельно из файла и проводить расчёт значения; - выводить это линию и результат на экран; - использовать шаблон - класс Stack;
C++ UTF8 to GBK http://www.cyberforum.ru/cpp-beginners/thread804575.html
Нужно конвертировать строку UTF8 в GBK.. как это возможно?
C++ Заголовочные файлы Здравствуйте ув. Пользователи, У меня такой вопрос: Есть ли хорошие книги по заголовочным файла как правильно ими пользоваться... Просто раньше писал на Delphi а не так давно перешел на с++, весь код пишу в *.сpp фалах заголовочные файлы не использую ну кроме тех которые нужны. Как правильно разделить код по файлам *.h и *.cpp заранее спасибо! подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.03.2013, 22:07     Ошибка сегментирования
Если слово не найдено, то ошибка в этом месте выскакивала:
C++
1
 if (*it != word)
(it был рамен set1.end())

Добавлено через 5 минут
Второй if() не нужен:
C++
1
2
3
4
if (it != set1.end())
{
    word.pop_back();
}
Добавлено через 2 минуты
remouter, не знаю как у вас, но у меня без #include <string> не компилировалось.

Добавлено через 5 минут
Цитата Сообщение от gray_fox Посмотреть сообщение
невалидный, потом его разыменовывают:
И это тоже. Можно просто:
C++
1
cout << word << endl;
Добавлено через 9 минут
Этот итератор
C++
1
string::iterator iter = word.end() - 1;
здесь вообще не нужен.

Добавлено через 2 минуты
Хоть вот так:
C++
1
2
3
4
5
6
7
8
9
if ( word[word.size() - 1] == 's')
{
    set<string>::iterator it = set1.find(word);
    if (it != set1.end())
          word.erase(word.end() - 1);
    else cout << "The word is not found" << endl;
                    
    cout << word << endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru