Содержание | Последнее обновление: 14.02.2004 |
Как узнать является ли строка числом? Автор: OlegGG, trainer AnsiString s = "123"; int i; try { i = StrToInt(s); } catch( EConvertError &ex ) { i = 0; ShowMessage("Строка в переменной s числа не содержит"); } AnsiString s = "123"; int i; if( sscanf(s.c_str(),"%d",&i) != 1 ) { ShowMessage("Строка в переменной s числа не содержит"); } В Borland C++ Builder 6 можно также использовать функцию TryStrToInt и TryToStrFloat: AnsiString s = "123"; int i; if (TryStrToInt(s,i)) { ShowMessage("Число аднака :)"); } else { ShowMessage("НЕ Число аднака :)"); } |