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

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

Войти
Регистрация
Восстановить пароль
 
qwerty778
1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56
#1

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

09.01.2014, 21:18. Просмотров 279. Ответов 5
Метки нет (Все метки)

Здравствуйте, вылазит ошибка: Debug Assertion Failed!
Expression: string subscript out of range

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
while(getline(ffc, bffc)) {
        int l=bffc.length();
        int flag=0;
        int k=0, j=0;
        string sub[100];
        for(int i=0; i<l; i++) {
            if(bffc[i]<=-1 && bffc[i]>=-64) {
                if(flag==1) {
                    k++;
                    j=0;
                    flag=0;
                }
                else {
                    sub[k][j]=bffc[i];
                    j++;
                }
            }
            else
                flag=1;
        }
        
        cout << sub << endl;
    }
P.S. Microsoft Visual C++ 2008, в режиме отладки ошибка вылазит при второй итерации цикла в этой(14) строке: sub[k][j]=bffc[i];
P.P.S. Цель: разделить строку на слова.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 21:18     Ошибка во время исполнения
Посмотрите здесь:

Ошибка во время исполнения - C++
При попытке запустить программу Visual Studio пишет: Unhandled exception at 0x011027ce in GLTore.exe: 0xC0000005: Access violation...

Ошибка во время исполнения runtime-error - C++
Добрый день. Программа компилируется на RAD Studio XE3. Нормально работает и показывает правильный результат. При отправке в проверочный...

Время исполнения алгоритмов - C++
Дали задание &quot;Экспериментально сравнить реализации этих двух алгоритмов по времени исполнения на различных наборах данных, различных по...

Время исполнения операций и циклов - C++
Каким образом рассчитать время на исполнение любой операции в коде? К примеру, дан исходник: #include &lt;iostream&gt; #include &lt;cmath&gt; ...

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

Определение функции во время исполнения программы - C++
Добрый день! Прошу помощи. Скажите, реально ли определить функцию во время исполнения программы? Задача вообще такова: есть набор...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
09.01.2014, 21:23     Ошибка во время исполнения #2
Цитата Сообщение от qwerty778 Посмотреть сообщение
sub[k][j]
а память в строке Пушкин выделит?
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 392
09.01.2014, 21:26     Ошибка во время исполнения #3
Цитата Сообщение от qwerty778 Посмотреть сообщение
out of range
переполнили
qwerty778
1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56
09.01.2014, 21:39  [ТС]     Ошибка во время исполнения #4
а память в строке Пушкин выделит?
Я надеялся на него(
Как выделить память под string? С помощью malloc?
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
09.01.2014, 21:42     Ошибка во время исполнения #5
Цитата Сообщение от qwerty778 Посмотреть сообщение
C++
1
sub[k][j]=bffc[i];
меняете на
C++
1
sub[k].push_back ( bffc[i] ) ;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2014, 21:43     Ошибка во время исполнения
Еще ссылки по теме:

OpenMP. Назначение числа потоков во время исполнения - C++
Задача проста - есть готовые вектора, с которыми надо проводить операции. Размер их очень большой, поэтому задумался о многопоточности. ...

Скопировать файл запущеного приложения во время исполнения - C++
Здраствуйте, нужна помощь, нужно скопировать файл созданого мной запущеного приложения во время исполнения в C:/Windows/System32 Помоготе...

Запись в файл .txt во время исполнения програмы - C++
Есть цикл, когда он находит определенную строку, то он должен записать ее в файл. Если найдет еще подходящую строку, то должен снова...

Ошибка этапа исполнения - C++
Доброго времени суток! Хочу разобраться с ошибкой, буду благодарна за помощь) Вот код функции: void addCard ( sDeck* oldDeck,...


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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,183
Завершенные тесты: 1
09.01.2014, 21:43     Ошибка во время исполнения #6
вместо sub[k][j]=bffc[i];
C++
1
 sub[k]+=bffc[i];
Yandex
Объявления
09.01.2014, 21:43     Ошибка во время исполнения
Ответ Создать тему
Опции темы

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