Ho voluto testare la funzione, ma non ottengo il risultato atteso:

codice:
// Test.cpp
#include <iostream>

bool is_string_numeric(const char* string)
{
   do{
	if(*string < '0' && *string > '9')
		return false;

   }while(*string++);

   return true;
}

int main(void)
{
   char str[] = "123";

   if ( is_string_numeric(str) == true )
   {
	std::cout << "String is numeric." << std::endl;
   }
   else
   {
	std::cout << "String is not numeric." << std::endl;
   }

   system("PAUSE");
   return 0;
}
Cosa non funzona?