'\n' 与13有什么区别
#include <stdio.h>
#include <conio.h>
int main(void)
{
char ch;
printf("Input characters:");
while((ch=getch())!='\n')
printf("*");
return 0;
}
如果把while((ch=getch())!='\n')改为
while((ch=getch())!=13)
就可以了,为什么?
[解决办法]
'\n' == 10
[解决办法]
enter键是回车 也就是'\r' ascii是 13, 所以你输入13是相当于回车了
结束了标准输入,正常
换行符 是'\n',ascii是10,只是换行而已啦