Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

С++ - как сделать StringList

65K
23 марта 2013 года
alexusankov
3 / / 23.03.2013
Всем привет. В Делфях есть такая вещь, как StringList. Как мне использовать ее в С++? Вот пример что я делаю на делфях, и что на с++

 
Код:
MSS.DelimitedText := Text;
MSS.Delimiter = ",";
a := MSS[0];
b := MSS[1];
Это работает. На С++ мне надо то же самое, пытаюсь так но не работает :

 
Код:
int fxs = 0;
int PointS, PointE;
 MASS->DelimitedText = "100,200,400,630";
 MASS->Delimiter = ',';
  while (fxs > MASS->Count)
   {
     PointS = StrToInt(MASS->Strings[fxs]);
     PointE = StrToInt(MASS->Strings[fxs + 1]);
     fxs =+ 2;
   }
Как правильно делить строку в С++? Просвятите пожалуйста
8
23 марта 2013 года
mfender
3.5K / / 15.06.2005
Всё почти правильно, только условие не исполняется. Нужно проверять "пока fxs меньше масскоунт". И операция не так пишется, а "+=".
Таким образом:


 
Код:
int fxs = 0;
int PointS, PointE;
    TstringList *MASS = new TStringList;   
    MASS->DelimitedText = "100,200,400,630";
    MASS->Delimiter = ',';
    while (fxs < MASS->Count){
        PointS = StrToInt(MASS->Strings[fxs]);
        PointE = StrToInt(MASS->Strings[fxs + 1]);
        fxs += 2;
    }
65K
23 марта 2013 года
alexusankov
3 / / 23.03.2013
Тьфу - точно!!!!
Вот я затупок, с счетчиком то тупанул, аж стыдно мне.
Скажи ка мне, добрый человечище, а массивы и элементы в лисбоксах итп, нумеруются с нуля как и в паскале?
8
23 марта 2013 года
mfender
3.5K / / 15.06.2005
Ясный красный. Индексы в массивах и коллекциях всегда с 0 во всех известных мне языках.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог