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

发布网友

我来回答

1个回答

热心网友

可以使用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://ke.baidu.com/link?url=TastjttlWsRiqMEM7UD1SeyHExwEFePE0aj2zhoJU39Tnd3zSWYL42Fzx_wxGf8k


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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com