在c语言中,运用for循环和getchar(),希望当输入回车时,跳出这个循环,并且各种平台适用,
在c语言中,运用for循环和getchar(),希望当输入回车时,跳出这个循环,并且各种平台适用,最好不要用数字判断,初学者,越简单越好。...
在c语言中,运用for循环和getchar(),希望当输入回车时,跳出这个循环,并且各种平台适用,最好不要用数字判断,初学者,越简单越好。
展开
1个回答
展开全部
#include<stdio.h>
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
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')
程序里可以使用,语法没问题,画蛇添足,添多少都没问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询