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);
Помогите запихнуть строку в ListBox
Здравствуйте. У меня вот какая проблема: есть строка AnsiSting. В строке слова разделенные пробелом (каждый раз разное количество). необходимо занести каждое слово в ListBox. Как я не старался, не получилось. Максимум, что у меня получилось это занести только одно слово :( Cовсем отчаялся и прошу помощи!
Цитата:
Originally posted by Sample
Здравствуйте. У меня вот какая проблема: есть строка AnsiSting. В строке слова разделенные пробелом (каждый раз разное количество). необходимо занести каждое слово в ListBox. Как я не старался, не получилось. Максимум, что у меня получилось это занести только одно слово :( Cовсем отчаялся и прошу помощи!
Здравствуйте. У меня вот какая проблема: есть строка AnsiSting. В строке слова разделенные пробелом (каждый раз разное количество). необходимо занести каждое слово в ListBox. Как я не старался, не получилось. Максимум, что у меня получилось это занести только одно слово :( Cовсем отчаялся и прошу помощи!
Код:
Спасибо большое!
Цитата:
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);
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="";
}
...
if(Res != ""){
ListBox1->Items->Add(Res);
Res="";
}
...
Цитата:
Originally posted by _voron
Уважаемый, а если в строке n пробелов подряд встретятся? Тогда Ваша программа занесет в ListBox n-1 пустых строк. Дабы подобного не произошло, необходимо перед записью проверять не пустая ли строка, т.е.
Уважаемый, а если в строке n пробелов подряд встретятся? Тогда Ваша программа занесет в ListBox n-1 пустых строк. Дабы подобного не произошло, необходимо перед записью проверять не пустая ли строка, т.е.
Код:
...
if(Res != ""){
ListBox1->Items->Add(Res);
Res="";
}
...
if(Res != ""){
ListBox1->Items->Add(Res);
Res="";
}
...
Это, конечно, так, но это я и сам смог :) А вот с добавлением что-то никак, видимо заработался.