注册 登录
编程论坛 C++教室

寻求简单问题,有关变量类型的。希望大家给予解答

保保 发布于 2010-10-31 11:18, 389 次点击
怎样判断一个输入的变量是整型,而不是字符型,浮点型等其他非整形的变量。 只需让非整型类型的变量显错即可。

[ 本帖最后由 保保 于 2010-10-31 11:53 编辑 ]
5 回复
#2
shafeilong2010-10-31 11:41
浮点型的
比如说6.1234
那就可以6.1234 - int (6.1234) 判断是否为0喽

字符型的就要
应用判断机制 >= '1' &&<='9'
#3
保保2010-10-31 11:48
哦,谢谢了,但如果我输入了字符串该怎么办,对还有我是以整型输入变量的

[ 本帖最后由 保保 于 2010-10-31 11:51 编辑 ]
#4
m21wo2010-10-31 12:45
程序代码:
#include <iostream>
using namespace std;
int main()
{
    int n;
s:    cin>>n;
    if(cin.fail())
    {
        cin.clear();
        cin.ignore();
        cout<<"输入有误!"<<endl;
        goto s;
    }
    cout<<n<<endl;
}
用C++写了下
#5
玩出来的代码2010-10-31 15:12
字符可是属于整型类型的。
#6
pangding2010-10-31 19:53
感觉最好的方法只有把缓冲先当 char 读进来,然后用 strtol 小心的分析。这种方法比较常见,我感觉其它的方法多多少少都不太好控制。
1