| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 389 人关注过本帖
标题:寻求简单问题,有关变量类型的。希望大家给予解答
只看楼主 加入收藏
保保
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2009-12-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
寻求简单问题,有关变量类型的。希望大家给予解答
怎样判断一个输入的变量是整型,而不是字符型,浮点型等其他非整形的变量。 只需让非整型类型的变量显错即可。

[ 本帖最后由 保保 于 2010-10-31 11:53 编辑 ]
2010-10-31 11:18
shafeilong
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:236
专家分:1434
注 册:2009-3-21
收藏
得分:5 
浮点型的
比如说6.1234
那就可以6.1234 - int (6.1234) 判断是否为0喽

字符型的就要
应用判断机制 >= '1' &&<='9'
2010-10-31 11:41
保保
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2009-12-24
收藏
得分:0 
哦,谢谢了,但如果我输入了字符串该怎么办,对还有我是以整型输入变量的

[ 本帖最后由 保保 于 2010-10-31 11:51 编辑 ]
2010-10-31 11:48
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:5 
程序代码:
#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++写了下

If You Want Something, Go Get It, Period.
2010-10-31 12:45
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:5 
字符可是属于整型类型的。

离恨恰如春草,更行更远还生。
2010-10-31 15:12
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:5 
感觉最好的方法只有把缓冲先当 char 读进来,然后用 strtol 小心的分析。这种方法比较常见,我感觉其它的方法多多少少都不太好控制。
2010-10-31 19:53
快速回复:寻求简单问题,有关变量类型的。希望大家给予解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026057 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved