怎么用C语言隐藏输入的内容?比如输入一个字符,显示的是*

如题所述

可以使用getch()函数,不过这个不是标准库函数,会有移植的问题。


这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main(void)
{
    char ch;

    while(1)
    {
        ch = getch();

        if(ch == '\r')
        {
            break;
        }

        printf("*");
    }

    return 0;
}

 http://baike.baidu.com/link?url=TastjttlWsRiqMEM7UD1SeyHExwEFePE0aj2zhoJU39Tnd3zSWYL42Fzx_wxGf8k


可以看看百科的讲解,比我说的全面。

温馨提示:答案为网友推荐,仅供参考
相似回答