Форум - Ответы     (  К темам )
 ?  MrSergei: Сравнение букв (16-01-2003 21:12:17)
Как сделать так, чтобы при сравнении заданного слова с найденным
не имело значения какая буква сравнивается, большая или маленькая ('И' или 'и')?
 Павел (16-01-2003 21:55:58)
Смотря где выполняется сравнение.

Если идет поиск в базе данных, например, используя функцию
Locate(), то в ней можно указать параметр loCaseInsensitive,
для регистронезависимого поиска,
TLocateOptions TLo;
Table1->Locate("Name",Edit1->Text,TLo<<loCaseInsensitive);

Если сравниваете 2 строки, то можно приводить их к одному регистру перед
сравнением - верхнему или нижнему, например так
AnsiString s1,s2;
s1 = Edit1->Text; s2 = Edit2->Text;
if(s1.UpperCase() == s2.UpperCase()) ShowMessage("Ok");
//---
// или например поиск подстроки в строке
if(s1.UpperCase().Pos(s2.UpperCase())) ShowMessage("s2 in s1");


support@cbuilder.ru