1. 程式人生 > >C++判斷string是不是數字

C++判斷string是不是數字

  1. #include <iostream>
  2. #include <sstream>
  3. usingnamespace std;  
  4. bool isNum(string str);  
  5. int main( )  
  6. {  
  7.     string ss1="2y5r";  
  8.     string ss2="2558";  
  9.     if(isNum(ss1))  
  10.     {  
  11.         cout<<"ss1 is a num"<<endl;  
  12.     }  
  13.     else{  
  14.         cout<<"ss1 is not a num"
    <<endl;  
  15.     }  
  16.     if(isNum(ss2))  
  17.     {  
  18.         cout<<"ss2 is a num"<<endl;  
  19.     }  
  20.     else{  
  21.         cout<<"ss2 is not a num"<<endl;  
  22.     }  
  23.     return 0;  
  24. }  
  25. bool isNum(string str)  
  26. {  
  27.     stringstream sin(str);  
  28.     double d;  
  29.     char c;  
  30.     if(!(sin >> d))  
  31.         returnfalse;  
  32.     if (sin >> c)  
  33.         returnfalse;  
  34.     returntrue;  
  35. }  

輸出結果:

ss1 is not a num

ss2 is a num