在c语言中,运用for循环和getchar(),希望当输入回车时,跳出这个循环,并且各种平台适用,

在c语言中,运用for循环和getchar(),希望当输入回车时,跳出这个循环,并且各种平台适用,最好不要用数字判断,初学者,越简单越好。... 在c语言中,运用for循环和getchar(),希望当输入回车时,跳出这个循环,并且各种平台适用,最好不要用数字判断,初学者,越简单越好。 展开
 我来答
金色潜鸟
推荐于2017-09-02 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5526万
展开全部
#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
追问
可以使用isdigit吗?
追答
isdigit 函数 是判断是不是数字, 对你判断 是否是 回车 并无作用。
isdigit(c) 就等价于: (c >='0' && c <= '9')
程序里可以使用,语法没问题,画蛇添足,添多少都没问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式