满意答案
dfsdf56im
推荐于 2017.09.02
采纳率:50% 等级:8
已帮助:560人
#include
int main()
{
char c;
for (;;) //无限循环
{
c=getchar(); // 读一字符
if (c=='\n')break; //若是 新行键 跳出 循环
else
printf("The char is %c -- %#x\n",c,c); //否则打印这个字符和它的键值
}
printf("The char is new-line -- %#x",c,c);
return 0;
}
====
例如输入:
123 +# abYZ
输出:
The char is 1 -- 0x31
The char is 2 -- 0x32
The char is 3 -- 0x33
The char is -- 0x20
The char is + -- 0x2b
The char is # -- 0x23
The char is -- 0x20
The char is a -- 0x61
The char is b -- 0x62
The char is Y -- 0x59
The char is Z -- 0x5a
The char is new-line -- 0xa追问: 可以使用isdigit吗?
追答:isdigit 函数 是判断是不是数字, 对你判断 是否是 回车 并无作用。
isdigit(c) 就等价于: (c >='0' && c <= '9')
程序里可以使用,语法没问题,画蛇添足,添多少都没问题。
00分享举报