C++检查输入数据类型?修改
添加补充说明
比如 输入 123 和 123.12 判断哪个是整形哪个是浮点形修改
2 条评论 • 修改记录 • 举报问题
什么是答案总结? 答案总结
按投票排序|按时间排序|只显示我关注的人
2 个答案
0
oobleck,互联网 => 游戏开发
如果是字符串形式输入,可以用lex做词法分析
如果是二进制形式输入,无法判断
如果是二进制形式输入,无法判断
2012-09-27 • 添加评论 感谢 分享 收藏 没有帮助 •
1
陈良乔,义务的C++初学者辅导->http://chenlq.net
1 票,来自 白正彪
一个简易的方法
以字符串形式输入,然后判断是否含有小数点,如果有小数点,就是浮点数了,反之为整数
#include <iostream>
#include <string>
using namespace std;
以字符串形式输入,然后判断是否含有小数点,如果有小数点,就是浮点数了,反之为整数
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cin>>str;
if(string::npos == str.find('.'))
cout<<str<<" is integer"<<endl;
else
cout<<str<<" is a float"<<endl;
return 0;
}