判断输入数值是否包含小数点

1935阅读 0评论2011-09-04 yinyuemi
分类:C/C++

  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>


  4. using namespace std;

  5. int main(){
  6.     double num;
  7.     stringstream s;
  8.     char str[512];
  9.     char c[512];    
  10.     //cout.setf(ios_base::fixed, ios_base::floatfield); fixed-float
  11.     cout<<"Input a number: ";
  12.     cin >>num;
  13.     s << num;
  14.     s >> str;    
  15.     sscanf(str,"%[0-9]",c);
  16.     if(strlen(str)!=strlen(c))
  17.     cout<<num<<" is a decimal number"<<endl;
  18.     else
  19.     cout<<num<<" is an integral number"<<endl;
  20.     return 0;
  21. }
上一篇:输出非重复的数字
下一篇:字符串输出问题