как вариант:
AnsiString = stroka; // то что вводит пользователь
int ch1; // первое число
int ch1; // второе число
TStringList *ls = new TStringList();
ls->LoadFromFile("file.txt");
for (int i=0; i ls->Count; i++){
if(ls->Strings[i].Pos(stroka)){
ch1 = StrToInt(ls->Strings[i].SubString(ls->Strings[i].Length()-2,1)); //получаем числа
ch2 = StrToInt(ls->Strings[i].SubString(ls->Strings[i].Length(),1)); //
}
}
delete ls;
только с типами не ошибиться ну и с SubString'ом, если числа будут не однозначные
хотя лучше найденную строку разбить с помощью Delimited или ExtractStrings и получить оба числа