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

Перевод строки CString в массив чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать з паскаля на С http://www.cyberforum.ru/cpp-beginners/thread290857.html
Нужно переписать две програми з Turbo pascal в Turbo C 1. Визначення, чи дорівнює сума цифр цілої частини дійсного числа сумі такої ж кількості цифр в дробовій частині. program sd; uses ...
C++ Квадратная матрица и симметричная её часть Помогите решить задачу, пожалуйста: Написать функцию,которая вычисляет для заданной квадратной матрицы А симметричную её часть S(ij) = (A(ij)+A(ji))/2 и кососимметричную часть K(ij)=(... http://www.cyberforum.ru/cpp-beginners/thread290853.html
C++ Поиск в массиве
нашел код #include <iostream> using namespace std; int main( void ) { int index= -1, key, i;
C++ const static vector<type>
Мне нужно создать внутри класса вектор цветов предлагаемых в конструкторе как дефолтные... лучше static, лучше const... главное - чтобы работало. Не могу нагуглить синтаксис такого объявления т. е....
C++ Вопрос по intel с++ copiler http://www.cyberforum.ru/cpp-beginners/thread290830.html
Написал приложение, основная работа которого заключается в поиске по вектору и добавлению элементов вконец. Всё написано грамотно, четко резервируется место, чтобы переаллокации не происходили...
C++ Графы Помогите написать программу: Модель работы некоторой системы представлена ориентированным графом, где вершины – это состояния системы, а дуги – переходы между состояниями. Разработать программу,... подробнее

Показать сообщение отдельно
mail10
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 18

Перевод строки CString в массив чисел - C++

07.05.2011, 23:31. Просмотров 1210. Ответов 1
Метки (Все метки)

Здравствуйте. Имеется строка CString вида
Код
S1S2S3S12S12S0S10S
То есть символы S чередуются с цифрами от 0 до 15. Нужно все эти цифры вставить в массив. Делаю вот так:
index_str - сама строка CString, index[k] - массив int.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int b = 1;
int k = 0;
for (int i = 1; i != 150; i++) {
    if (index_str[i] == 'S') {
        CString s;
        s.Mid(b, i-b);
        int tmp = atoi(s);
        index[k] = tmp;
        k++;
    }
b = i + 1;
}
Компиляцию проходит нормально, но при попытке загрузки файла со строкой выдает ошибку. Скрин во вложении.

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