c语言getch();可以接收换行符吗

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:31:13
有如下代码
for(k=0;k<=16;k++)
{
d[k]=getch();
putchar('*');
if(d[k]=='\n')break;
}
这段程序在按回车后仍然不停止输入

要怎样改动才可以在按回车后停止输入

我 知道 这是 为什么?
如果 使用了 getch(); 函数的话。
回车 是 '\r' ASCII 码 是 13
换行 是 '\n' ASCII码 是 10
===============================
你 的 程序 要 改为

if(d[k]=='\r ')break;
或者 if(d[k]==13) break;

if((int)d[k]==13)break;

用getchar()或scanf()

你用getchar()可以接收换行符的