遇到关于密码的问题。

用的是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;
}

这段代码是输入密码回显*,但是运行的时候总是跳到一个新的界面,我只想在原界面输入密码。大家看看。

阅读 1.6k
1 个回答

initscr会清屏,试试newterm

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进