C语言判断用户输入是否为回车键? 务必看完问题补充

C语言判断用户输入是否为回车键?务必看完问题补充charmeg[1024];scanf("%s",meg);这里读取到输入,输入可能为任何字符,也可能仅为回车,如何判断m... C语言判断用户输入是否为回车键?
务必看完问题补充char meg[1024];
scanf("%s",meg);
这里读取到输入,输入可能为任何字符,也可能仅为回车,如何判断meg是否仅为回车?
展开
 我来答
syht2000
高粉答主

2018-06-12 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部

scanf("%s会忽略回车符,所以直接回车是没用的,程序会以为你没有输入,代码可以改成这种

#include <stdio.h>
#include <string.h>
int main()
{
char meg[1024];
int i=0;
while(i<1024)
{
   scanf("%c",meg+i);
   if(meg[i]==10) break;
   i++;
}
meg[i]='\0';
if(i==0) {
   仅为回车键
}
}
更多追问追答
追问
可我meg还有用。。我需要它在整个程序里随时能printf输出到屏幕上
追答
上面代码并没有改你的MEG啊,你仍然还是可以打印的,比如在最后写printf("%s",meg);具体怎么的逻辑要看你自己了。
百度网友ec517cf
2018-06-12 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:91
采纳率:50%
帮助的人:18.8万
展开全部
使用getch(meg) 来判断是不是输入的回车键,它是根据输入的键值 返回ASCII码,了解一下
这样使用getch()
{
case‘w’:case'W': xxxxx;break;
}
跟switch case 一样的使用模式就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heart阿飞55
2018-06-12 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:544万
展开全部
使用getchar();就可以啊 c=getchar(); if(c == '\n') { .................. } else { }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式