| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 842 人关注过本帖
标题:请问怎样检测输入的内容是否为数字
只看楼主 加入收藏
小破孩振宇
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-3-17
收藏
 问题点数:0 回复次数:4 
请问怎样检测输入的内容是否为数字

如果为字母则提示输入错误。大侠帮忙!

搜索更多相关主题的帖子: 数字 检测 输入 
2006-03-21 08:08
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
用ACII码判断,数字从0到9是从48~57。每一位取出来判断一下就可以了。

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-21 09:34
macton
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-3-19
收藏
得分:0 
#include <iostream.h>
#include <string.h>
#include <ctype.h>

bool IsNumber( const char *number ) {
bool isnumber = true;
int len = strlen( number );
if(len == 0 || len > 9) {
return !isnumber;
}
for( int i = 0; i < len; i++ )
{
if( isdigit( number[i] ) == 0 )
{
if( number[i] == '.' )
{
if( i + 1 > len - 1 )
{
isnumber = false;
break;
}
}
else if( number[i] == '+' || number[i] == '-' )
{
if( i - 1 >= 0 )
{
isnumber = false;
break;
}
}
else
{
isnumber = false;
break;
}
}
}
return isnumber;
}

void main()
{
char number[20] = {0};
cout << "Enter a number: ";
cin >> number;
if(!IsNumber(number))
cout << "This is not a valid number" << endl;
else
cout << "Thanks for entering a number!" << endl;
}


虚心学习!
2006-03-21 09:47
xialup
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2006-3-20
收藏
得分:0 
学习~~我是个菜鸟呢 不是很理解 回家研究~~

2006-03-21 09:53
olivezhang
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-9-14
收藏
得分:0 
C++就有API:
isdigit()

谷底深深行 ,峰顶漫漫步......@_@
2006-03-21 13:05
快速回复:请问怎样检测输入的内容是否为数字
数据加载中...
 
   



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

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