关于isalpha()函数返回值的问题

unclereport 2003-03-27 07:02:35
为什么isalpha()函数判断一个字符型变量,当变量为字母时返回值是256而不是1呢
#include "string.h"
#include "ctype.h"
#define MYALPHA(C) isalpha(C)
main(){
char a;
int i;
scanf("%c",&a);
i=MYALPHA(a);
printf("isalpha=%d\n",isalpha(a));
printf("i=%d\n",i);
system("pause");
}
这是代码,有什么问题吗?
...全文
587 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lindianxuan 2003-03-28
  • 打赏
  • 举报
回复
怎么不可以,只是占的位数不同而已,都是以ASCII码标准的
返回0和非0
unclereport 2003-03-28
  • 打赏
  • 举报
回复
unclereport 2003-03-28
  • 打赏
  • 举报
回复
函数的原型是 int isalpha(int c);
为什么 形参 可以是字符形的呢
  • 打赏
  • 举报
回复
因为isalpha的返回值是一个bool,只要是正数就是true吧:)
point_to 2003-03-27
  • 打赏
  • 举报
回复

msdn:

int isalpha( int c );
isalpha returns a non-zero value if c is within the ranges A – Z or a – z.
unclereport 2003-03-27
  • 打赏
  • 举报
回复
顺便问下,哪有关于C语言函数详解之类的收 最好是电子版的
没有电子版的也请报下书名 谢谢
另外,我怎么编辑我的帖子呢

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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