请教,文本输入中如何使光标向后退一格?
ra3 2003-07-26 06:39:05 我做的这个是输入密码的程序,但是按退格键删去一个字符时,就不大对了,谁可以告诉我如何在屏幕上让光标向后退一个格?
void inputPassword(char* ps, int size) {
char ch;
for (int i=0; i<size;) {
ch = getch();
if (ch == 13) break; // 输入回车结束输入
if (ch == 7) { // 按退格键的处理
if (i > 0) i--;
ps[i] = 0;
}
if (ch != 7) {
ps[i++] = ch;
printf("*");
}
} ps[i] = '\0';
}