Автор Otvertka задал вопрос в разделе Другие языки и технологии
Как в С++ проверить является ли строка числом? и получил лучший ответ
Ответ от Noreturn[гуру]
1 байт это 1 char так как char = 8 bit = 1 байт
std::string str; // string хранит char = байты
std::cin >> str;
bool is_num = true;
for( int i = 0; i < str.size(); ++i )
if( str[i] < '0' || str[i] > '9' ){
is_num = false;
break;
}
if( is_num ){
int num = atoi( str.c_str() );
switch( num ) ...
}
можно для проверки использовать isdigit()
for( int i = 0; i < str.size(); ++i )
if( !isdigit( str[i] ) ){
is_num = false;
break;
}
Ответ от Alex Alex[гуру]
strtol, strtod
strtol, strtod
Ответ от °•.SiLmEn[новичек]
Ответ от }{ацkер[гуру]
Проверить каждый ее байт, если значение байта в промежутке от ('0' до '9') то это число
Проверить каждый ее байт, если значение байта в промежутке от ('0' до '9') то это число
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как в С++ проверить является ли строка числом?