怎么用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


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

温馨提示:内容为网友见解,仅供参考
无其他回答

怎么用C语言隐藏输入的内容?比如输入一个字符,显示的是*
可以使用getch()函数,不过这个不是标准库函数,会有移植的问题。这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!include<stdio.h>#include<stdlib.h>#include<conio.h>int main(void)...

C语言怎么输入时隐藏输入的字符,例如输入一个三个字母的字符要求用*...
printf("输入hao时屏幕显示***\\n");else printf("error");getch();}

c语言怎么隐藏输入的数字?
在windows平台上调用getch()函数即可。在linux平台下时(即包含的是curses.h),还应该在使用函数之前使用initscr(),使用完毕之后调用endwin().否则的话不需输入就会返回。以windows为例:include <stdio.h>#include <conio.h>int main(){char ch = getch();printf("getch输入看不到,printf知道输入...

C语言程序 怎样在输入其他时,而屏幕上显示“*”?
int main(){ char pw[8], *p = pw;for(int i = 0; i < 7; ++i, ++p){ p = getch();putch('*');} p = 0;printf("\\n%s", pw);}

...如何让我输入的字符比如说数字,显示的是“*”号,比如说密码功能_百 ...
include <stdio.h>#include <stdlib.h>#include <conio.h>int main(){char ch,s[20];int pos=0;while(1){ch=getch();if(ch!=10 && ch!=13){s[pos++]=ch;printf("*");}else{s[pos]='\\0';break;}}printf("\\n%s",s);return 0;} ...

c语言程序设计 隐藏从键盘输入的密码串中第一个字符以外的所有字符,以...
define MAX_LEN 15 \/\/最多输入的字符个数 define BACKSPACE 8 define ENTER 13 define ALARM 7 char *getPasswd(const char *prompt){ int i=0, ch;static char p[MAX_LEN+1]="";printf("%s", prompt);while((ch = getch())!= -1 && ch != ENTER){ if(i == MAX_...

在C语言中怎样输入字符时显示为*号——像ATM输入密码一样?
在C语言中使用getch()函数可以在输入字符时,不显示所输入的字符;这时,再另外输出一个"*"号,就可以像在ATM机上输入密码一样了。程序如下:include<stdio.h> include<conio.h> main(){ char str[20]={'\\0'};int i=0;char ch;ch=getch();while(ch!='\\r'){ str[i++]=ch;putchar(...

C语言中,用什么函数可以使输入的字符不显示在屏幕上?
在输入语句之后加system("cls");这个语句可以清除屏幕之前的内容,也就是你输入完成之后屏幕上的输入数据就被清除了。。使用时要包含头文件stdlib.h 希望可以帮到你

在VC中如何用C语言输入一个汉字,将汉字给一个变量,使这个变量输出的时候...
可以用unsigned char类型的数组储存汉字,输出时按字符串输出即可 include<stdio.h> int main() { unsigned char s[]="百度一下,你就知道"; printf("%s\\n",s); puts(s); scanf("%s",s); printf("%s\\n",s); puts(s); return 0; } ...

c语言密码输入 如何实现 输入的密码显示为“*”号
可以用getch(),读取字符是不会显示的,每读取一个字符输出一个‘*’include <stdio.h> main(){ int i=0;char c;while(i<20&&(c!='\\n')){ c=getch();putchar('*');++i;} getch();}

相似回答