当前位置: 技术问答>linux和unix
C语言 scanf等待按键操作时的问题
来源: 互联网 发布时间:2016-05-14
本文导语: scanf等待按键操作时的问题 程序中经常有这样的逻辑: 先显示一个提示字符串,然后使用scanf或者fgets等待用户按键操作, 现在的效果是:用户在提示文字之后的光标处,可以按上下左右箭头键, 光标可在整个屏幕上到处乱...
scanf等待按键操作时的问题
程序中经常有这样的逻辑:
先显示一个提示字符串,然后使用scanf或者fgets等待用户按键操作,
现在的效果是:用户在提示文字之后的光标处,可以按上下左右箭头键,
光标可在整个屏幕上到处乱跑。
更严重的是:用户可用BackSpace键删除屏幕上的文字内容!
不知道哪位过去是否遇到过这样的问题?
有没有好的解决办法?
再现代码如下:
#include
int main()
{
char t_Buffa[20];
int i = 0;
memset( t_Buffa, ( char )0x00, sizeof( t_Buffa ) );
printf("input t_Buffa pls>");
while (i