c语言如何接受用户输入回车?

2025-01-31 03:20:30
推荐回答(5个)
回答1:

用 fgets(str,80,stdin);
str 字符串尾将包含new-line符号。

#include
void main()
{
char str[80];
printf("please enter string includes new line\n");
fgets(str,80,stdin);
printf("|%s|",str);
}

输入的字符串应当在|和|之间,从打印结果,你可以看到换了新行,说明包含了'\n'

回答2:

#include
void main()
{
char buf[100];
int i=0,j;
while((buf[i]=getchar())!=EOF) //在新的一行,ctrl+Z 回车表示输入结束,具体请参考后面运行结果
i++;
for(j=0;j putchar(buf[j]);
}
abc
def
^Z
abc
def
Press any key to continue

回答3:

回车'\r',换行'\n',这个用for 或者while即可,条件一定要注意!

回答4:

比如
main(){
printf("按回车退出程序");
enter:
if(getch()!=13)
goto enter;
}

回答5:

用getchar()就可以,它可以接受'\n'字符