Показать сообщение отдельно
Старый 24.09.2009, 21:44   #17
zombiee
AnyKey`щик
 
Аватар для zombiee
 
Регистрация: 05.09.2008
Адрес: Пушкино
Сообщений: 14
Написано 7 полезных сообщений
(для 15 пользователей)
Счастье Ответ: Проверка: является ли строка числом?

bool isdigit(char *Num){
  
double Res=atof(Num);
  if(
Res!=0){
    return 
true;
  }else if(
stricmp(Num"0")==0){
      return 
true;
  }

  return 
false;

Родил... Вроде как работает) Но, блин:
23.2gh465E-1 - число
23.2465E-1 - число
sdgf23.2465E-1 - не число
т.е если первый символ - число, то и вся строка числом считается. Иначе - нет. Вотъ.
Только если в ручную парсить строку, тогда и будет понятно. со sscanf - то же самое.... Щас ещё подумаю.
// Сорри, блин, щас тока тему прочитал... Это уже обсуждалось)))))
// Да, и ещё - из пыха выдрать трудно будет. Там 5-6 (особо не вникал) функций по 200-300 строк кода... И каждую переписывать О_о

// В чистом виде нету... Есть в boost::lexical_cast. Го в гугл)
// Спасибо OreZ за подсказку)
__________________

(Offline)
 
Ответить с цитированием