isdigit到底该怎么用??

wwfalcon2008 2006-10-01 07:10:00
如题
请各位帮个忙
谢了
...全文
371 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dugowe 2006-10-01
  • 打赏
  • 举报
回复
简单的说
#include <ctype.h>
int isdigit( int ch );


如果参数是0到9之间的数字字符,函数返回非零值,否则返回零值.

char c;
scanf( "%c", &c );
if( isdigit(c) )
printf( "You entered the digit %c\n", c );
lj860603 2006-10-01
  • 打赏
  • 举报
回复
isdigit(a) //如果a >= '0' && a <= '9' 条件才成立,这时候isdigit(a)返回一个正数。
wwfalcon2008 2006-10-01
  • 打赏
  • 举报
回复
可是………………
#include <iostream>

using namespace std;

#include <cctype>

void jurdge( char x );
void jurdge( int x );

int main()
{
char a = 'a';
int b = 3;

jurdge( a );

cout << endl;
jurdge( b );

cin >> a;
return 0;
}

void jurdge( char x )
{
if ( isdigit( x ) )
{
cout << isdigit( x );
}
else
{
cout << endl << "this is not a digit" << " " << isdigit( x );
}
}

void jurdge( int x )
{
if ( isdigit( x ) )
{
cout << isdigit( x );
}
else
{
cout << endl << "this is not a digit" << " " << isdigit( x );
}
}
的结果是

this is not a digit 0

this is not a digit 0
lj860603 2006-10-01
  • 打赏
  • 举报
回复
isdigit判断一个数是否整数。

if (isdigit(a)) //如果a是整型数的话...
{
// ...
}

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧