小编use*_*349的帖子

为什么不按回车键'\n'到getch()?

#include <stdio.h>
#include <conio.h>
main()
{
    char ch,name[20];
    int i=0;
    clrscr();
    printf("Enter a string:");
    while((ch=getch())!='\n')
    {
        name[i]=ch;
        i++;
    }
    name[i] = '\0';
    printf("%s",name);
}
Run Code Online (Sandbox Code Playgroud)

当我输入"abc"作为输入时,如果按下输入则不起作用.任何人都可以让我知道为什么条件ch = getch()!='\n'在按Enter键时不会变为假?我还观察到ch正在使用\ r而不是\n.请告诉我.谢谢

c input

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

input ×1