Как узнать является ли строка числом?
Автор: OlegGG, trainer
Исходная ссылка: - - -
Для большинства версий 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("НЕ Число аднака :)");
}
|