c语言getch();可以接收换行符吗
来源:百度知道 编辑:UC知道 时间:2024/06/10 11:31:13
有如下代码
for(k=0;k<=16;k++)
{
d[k]=getch();
putchar('*');
if(d[k]=='\n')break;
}
这段程序在按回车后仍然不停止输入
要怎样改动才可以在按回车后停止输入
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()可以接收换行符的