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

Ошибка string subscript out of range - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объявить функцию в STRUCT {} С++ http://www.cyberforum.ru/cpp-beginners/thread769396.html
Доброй ночи Создаю меню в консоле Задумка такая - для каждого пункта меню запускать свою функцию Как функцию объявить в структуре (struct), для дальнейшего использования в программе? #include <iostream> using namespace std;
C++ минимум функции код программы вычисляющий минимум и максимум функции y=10*x*x+5*x+9, на отрезке от -10 до 10. http://www.cyberforum.ru/cpp-beginners/thread769390.html
C++ Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также, сколько лет они занимаются музыкой и принимали ли учас
Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также, сколько лет они занимаются музыкой и принимали ли участие в каких-либо конкурсах. Где ошибки? Пишет, что идентификатор stud не определен.. #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; struct student {
н-арное дерево C++
как реализовать алгоритм симметричный обхода n-арного дерева в с++?
C++ Написать программу на языке С + +. Задача реализовать посредством структур, описать структуру, описать функции ввода и вывода данных в таблич формате http://www.cyberforum.ru/cpp-beginners/thread769366.html
Помогите. Написать программу на языке С + +. Задача реализовать посредством структур, описать структуру, описать функции ввода и вывода данных в табличном формате. Задача: Word: Слово, Номера страниц, на которых слово встречается (от 1 до 10), Число страниц.
C++ Реализовать класс Complex Реализовать класс Complex для работы с комплексными числами. Класс должен обеспечивать инкапсуляцию информации о действи-тельной и мнимой частях комплексного числа, а также о его модуле и амплитуде (в представлении Эйлера). Соответствующие поля должны являться закрытыми (private), а для доступа к их значениям должны быть описаны методы записи и чтения (например, для работы с действительной частью... подробнее

Показать сообщение отдельно
zewer
 Аватар для zewer
1022 / 713 / 72
Регистрация: 07.01.2011
Сообщений: 5,374
23.01.2013, 02:41     Ошибка string subscript out of range
Здраствуйте
создал библиотеку, при подключение библиотеки и запуска программи все работает коректно(данние принимаются, обрабативаются, виводятся), но при окончание ввода даних с клавиатури вискакивает след. ошибка:
Ошибка 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
24
25
26
27
28
29
30
31
32
#include "text.h"
#define SIZE 100
#define n 20
 
extern "C" __declspec(dllexport) void text()
{
        string str;
    char *arr = new char[n];
    cout<<"Enter string: "<<endl;
    gets(arr);
    int i=0,j=0,k=1,position=0;
    while(arr[i]!='\0'){
        while(arr[i]!=' '){
            position++;
            if( position & 1==01){
            arr[i]='.';
            }
            i++;
        }
        position=0;
        i++;}
    str=arr;
    while(str[j]!='\0')
    {
        if(str[j]=='.')
        {
        str.erase(j,1);
        }
        j++;
    }
    cout<<str<<endl;
}
Добавлено через 1 час 14 минут
проблема после окончание программи, возможно дело в том, что erase находит пустой символ и не знает что с ним делать, но я точно не знаю!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru