Тема: Пошук тексту в масиві рядків String (C++ Builder 6)
Добрий день, потрібна допомога з пошуком....
в мене є об'ємний текст (близько 160 сторінок) з нього потрібно вибрати рядки в яких міститься слово ''Тема: '' і записати в масив
алгоритм випробовую на текстовому файлі в якому 15 рядків і 4 з них зі словом ''Тема: ''
після виконання отримав щось схоже на це(див. скріншот)
P.S. там повинно бути тільки 4 рядків...
ось код:
String arr[10];
int i, a[10], j,k,index,n;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Memo2->Lines->LoadFromFile("example.txt");
n=StrToInt(Memo2->GetTextLen());//Визначення величини тексту
//створення масиву зі всього тексту
AnsiString *str=new AnsiString [n];
for(i=0;i<n;i++)
str[i]=Memo2->Text;
//пошук тем
for(i=0;i<n;i++)
if(str[i].Pos("Тема: "))
{
for(j=0;j<10;j++)
a[j]=i;//створення масиву з індексами де знаходяться теми(це для подальшого використання)
for(k=0;k<10;k++)
arr[k]=str[i];//створення масиву з темами
}
for(k=0;k<10;k++)
ListBox1->Items->Append(arr[k]);
delete []str;
}