我正在编写一个基本上等待用户点击“输入”然后执行某些操作的函数。我发现在测试时有效的是:
#include <stdio.h>
int main()
{
int x = getc(stdin);
if (x == '\n') {
printf("carriage return");
printf("\n");
}
else {
printf("missed it");
printf("\n");
}
}
我遇到的问题,以及我最初尝试做的事情是:if (x == '\r')
但在测试中,程序并没有让我按下回车键。这'\n'
似乎对应于我从控制台输入。有人可以解释其中的区别吗?另外,为了验证,把它写成if... == "\n"
字符串文字?即用户实际上必须"\n"
从控制台输入,对吗?