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

Ваш аккаунт

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

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

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

Помогите запихнуть строку в ListBox

5.2K
24 декабря 2004 года
Sample
22 / / 24.04.2004
Здравствуйте. У меня вот какая проблема: есть строка AnsiSting. В строке слова разделенные пробелом (каждый раз разное количество). необходимо занести каждое слово в ListBox. Как я не старался, не получилось. Максимум, что у меня получилось это занести только одно слово :( Cовсем отчаялся и прошу помощи!
259
24 декабря 2004 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Sample
Здравствуйте. У меня вот какая проблема: есть строка AnsiSting. В строке слова разделенные пробелом (каждый раз разное количество). необходимо занести каждое слово в ListBox. Как я не старался, не получилось. Максимум, что у меня получилось это занести только одно слово :( Cовсем отчаялся и прошу помощи!


Код:
AnsiString inStr = "Hello World an Friends";
 AnsiString Res;
 for(int i=1;i<=inStr.Length();i++)
 {
     if(inStr != ' ')
        Res +=inStr;
     else
     {
        ListBox1->Items->Add(Res);
        Res="";
     }
 }
 ListBox1->Items->Add(Res);
5.2K
24 декабря 2004 года
Sample
22 / / 24.04.2004
Спасибо большое!
4.1K
24 декабря 2004 года
_voron
19 / / 07.12.2003
Цитата:
Originally posted by AlexandrVSmirno

Код:
AnsiString inStr = "Hello World an Friends";
 AnsiString Res;
 for(int i=1;i<=inStr.Length();i++)
 {
     if(inStr != ' ')
        Res +=inStr;
     else
     {
        ListBox1->Items->Add(Res);
        Res="";
     }
 }
 ListBox1->Items->Add(Res);


Уважаемый, а если в строке n пробелов подряд встретятся? Тогда Ваша программа занесет в ListBox n-1 пустых строк. Дабы подобного не произошло, необходимо перед записью проверять не пустая ли строка, т.е.

 
Код:
...
if(Res != ""){
       ListBox1->Items->Add(Res);
       Res="";
}
...
5.2K
25 декабря 2004 года
Sample
22 / / 24.04.2004
Цитата:
Originally posted by _voron

Уважаемый, а если в строке n пробелов подряд встретятся? Тогда Ваша программа занесет в ListBox n-1 пустых строк. Дабы подобного не произошло, необходимо перед записью проверять не пустая ли строка, т.е.
 
Код:
...
if(Res != ""){
       ListBox1->Items->Add(Res);
       Res="";
}
...


Это, конечно, так, но это я и сам смог :) А вот с добавлением что-то никак, видимо заработался.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог