c语言判断回车
⑴ C语言for循环判定回车的问题
#include<stdio.h>
#include<string.h>
int main()
{
char *key[10]={"Apple","Icecream","Pear","Banana","Keyword"},c[10];
int i,a;
printf("请输入学生座位号:");
scanf("%d",&a);
//吃掉输入座位号后的回车
getchar();
printf("请输入用户口令:");
//for循环应先进行!=的判断,再进行i++
for(i=0;(c[i]=getchar())!='\n';i++)
{
printf("*");
}
printf("\n");
c[i]='\0';
if(strcmp(key[a-1],c)!=0)
printf("口令错误!");
else
printf("口令正确,欢迎使用!");
return 0;
}
⑵ 关于C语言中回车的问题
你好,是这样的,且听我细细道来
给你举个例子你就明白了
while((c = getchar()) != EOF)
{
if(c == '\n')
++nl;
}
printf("%d", nl);
这个输出printf是在循序执行完毕之后才有的。所以每次输入都没有输出,到最后输入完了才出结果
while((c = getchar()) != EOF)
{
if(c == '\n')
++nl;
printf("%d", nl);
}
而这个输出printf是在循序里面的。所以每循环一次输入都会输出。
区别就在于输出函数是什么时候执行的,它执行了才会有输出。
⑶ C语言判断用户输入是否为回车键 务必看完问题补充
scanf("%s会忽略回车符,所以直接回车是没用的,程序会以为你没有输入,代码可以改成这种
#include<stdio.h>
#include<string.h>
intmain()
{
charmeg[1024];
inti=0;
while(i<1024)
{
scanf("%c",meg+i);
if(meg[i]==10)break;
i++;
}
meg[i]='