Форум — Ответы ( К темам )
? | 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"); |