一个很小的问题,关于打印退格的问题
代码如下:
- C/C++ code
#include <stdio.h>#include <conio.h>#include <windows.h>void main() { unsigned short k; while (1) { Sleep(100); k=getch(); if (13==k) break;//按Enter键退出 if (0==k||0xe0==k) k|=getch()<<8;//非字符键 if(105==k) {printf("i\n");} if(21472==k)【{printf("\1\1\1\1\1\1kk\b\1")】;continue;} cprintf("%04x pressed.\n\r",k); }}
问题如下:
为什么在我插入大括号的地方如果把中间的K去掉的话,输出来的光标在字符右边一位,有K的时候光标就在字符下边。这是为什么?很简单的问题。