用的是Linux环境
#include<stdio.h>
#include<curses.h>
int main()
{
int i,j=0;
char ch;
initscr();
cbreak();
noecho();
curs_set(0);
for(i=0;i<6+2*j;i++)
{
ch=getch();
addstr("*");
if(i)
{
if(ch==127)
{
j++;
move(0,i+1-2*j);
clrtoeol();
}
}
}
getch();
endwin();
return 0;
}
这段代码是输入密码回显*,但是运行的时候总是跳到一个新的界面,我只想在原界面输入密码。大家看看。
initscr
会清屏,试试newterm
。