Как узнать является ли строка числом?

Для большинства версий 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("НЕ Число аднака :)");
       }
 
« Предыдущая статья   Следующая статья »