c语言密码输入 如何实现 输入的密码显示为“*”号

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:31:47
拜托帮帮忙

可以用getch(),读取字符是不会显示的,每读取一个字符输出一个‘*’

#include <stdio.h>

main()
{
int i=0;
char c;
while(i<20&&(c!='\n'))
{ c=getch();
putchar('*');
++i;
}
getch();
}

一个比较先进的,呵呵!还可以退格!
/*所谓的输入密码程序2*/
/*2005-10-23 梁见斌*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

#define MAX 100
#define BACKSPACE 8

int main(void)
{
char passwords[MAX+1], ch;
int i=0;

puts("Input the passwords:");
while((ch = getch()) != '\r' && i < MAX)
{
if (ch == BACKSPACE)
{
if (i > 0)
{
passwords[--i] = NULL;<