0%

“清屏-暂停”与“字符输入”


C语言中,实现清屏功能可以用

1
system("cls");

但是往往我们还需要配合

1
system("pause");

起到停顿作用:效果是,嘿嘿的那个窗口会显示”按任意键继续…“


但是今天我在一个循环中利用“清屏-暂停”时,发现在输入字符 %c 时卡住了,原因当然是忽略了Enter键盘的作用(Enter = ‘\n’+’\r’ )

C语言中的换行和回车是两个不同的东西:

换行 \n 是指跳到下一行

回车 \n 是指回到该行文本的开头

到了这里,无论Enter内部是先换行还是先回车,已经无须问个究竟了,如果下面有 %c 那肯定就收到了影响,为了消除影响,可以用一下的办法:

1
2
3
system("pause");
getchar();
system("cls");

结束 !

请博主喝杯奶茶!

欢迎关注我的其它发布渠道