Как узнать является ли строка числом?
|
Для большинства версий Borland C++ Builder можно использовать функции StrToInt(для целочисленных), StrToFloat(для действительных) или sscanf: 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("НЕ Число аднака :)"); }
|