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

Исправьте ошибку string subscript out of range - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ оператор-друг для нешаблонного класса, вложенного в шаблонный http://www.cyberforum.ru/cpp-beginners/thread799605.html
Привет! Суть проблемы в заголовке темы. Пример того, что мне надо. template <class T> class A { public: class B {
C++ [Теория] Преобразование Struct * <=> Type * Здравствуйте, Господа и Дамы. Немного теории, коротко и без зевоты. Итак, есть структура с однотипными переменными. struct coordinat3f{ float x, y, z; }; coordinat3f coord; и есть указатель... http://www.cyberforum.ru/cpp-beginners/thread799594.html
нейронные сети (адаптивные сети) C++
нужен исходник 3д или 2д адаптивной сетки для небольшого использования в своей работе (растягивалась что бы на какуюнить фигуру на плоскости или в пространстве) а так же желательно рекомендации...
Объясните, как создать класс C++
Описать класс, включающий заданные поля и функции. Разработать программу, которая создает массив объектов (размерность массива n вводится с клавиатуры) и выполняет требуемые действия. Класс -...
C++ Построить покрытие булевой матрицы http://www.cyberforum.ru/cpp-beginners/thread799547.html
помогите построить покрытие булевой матрицы на си++
C++ Ошибка работы деструктора Здравствуйте. Недавно начала программировать на C++, поэтому возможно жителям данного форума мой вопрос покажется сильно нубским. Тем не менее. Имею класс class MyClass { private: int... подробнее

Показать сообщение отдельно
Silvestr1994
27 / 27 / 1
Регистрация: 26.10.2012
Сообщений: 101
03.03.2013, 20:23  [ТС]
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
33
34
35
36
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
int main ()
{
    string s = "25+69-96*85";
    string* s2 = new string [s.length()];
    string delimiters = "+ * / - ( )";
    size_t current;
    size_t next = -1;
 
    int i = 0;
    
    do
    {
      current = next + 1;
      next = s.find_first_of( delimiters, current );
      if(next == string::npos)
      {
          next = s.size();
      }
      cout << s.substr( current+1, next - current ) << endl;
      cout << s[next] << endl;
      //s2[i++] = s.substr( current, next - current );
      //s2[i++] = s[next];
    }
    while (next == s.size());
 
 
    //for (unsigned int i = 0; i < s2->length(); i++)
        //cout << s2[i] << endl;
    
    return 0;
}
програма не работает так как надо
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru