前哨不工作应该怎么办?

时间:2018-10-14 11:21:04

标签: c

在此代码中,如果希望继续,此人必须输入y,但是为什么当他输入y时会问他两次。

char c = 'y';
while(c!='n'){
    printf("Do you wish to continue: (y or n):");
    c = getchar();
}

Here is the console

2 个答案:

答案 0 :(得分:1)

  

为什么当他输入y两次问他一个问题

用户点击的回车键也被当作另一个字符(换行符:\n)。

答案 1 :(得分:1)

getchar()首先给c赋值'y',然后给其'\ n'值。