hmm.... jezeli chcesz filtrowac tablice stringow w taki sposob jak przedstawiles, to posortuj sobie tablice bazowa wedlug znakow, a w tablicy tymczasowej umieszczaj fragment tablicy bazowej odpowiadajacej kryterium...
wowczas filtrowanie sprowadzi sie do skopiowania konkretnego i ciaglego fragmentu tablicy, czyli cos takiego:
AnsiString baza[123];
AnsiString temp[123];
AnsiString filtr = "Ty";
Sortuj_rosnaca(baza); //// procedurka, ktora sortuje baze... o sortowaniu jest na forum
int indeks =0;
for (int i=0; i<123; i++)
{
if ( baza[i].LowerCase().Pos( filtr.LowerCase() )==1 )
{
temp[ indeks] = baza[i];
indeks++;
}
}
temp[ indeks]="koniec_tablicy";
nawet nie trzeba sortowac, no ale przy wiekszych tablicach sortowanie byloby porzadane, bo mozna wstawic procedure Break() ktora wymiernie moglaby przyspieszyc caly proces.
temp ma tyle samo elementow co baza, wiec znacznik "koniec_tablicy" informuje o tym ze nie ma wiecej nazwisk....
jezeli chodzi ci o cos innego to sprecyzuj zagadnienie