C语言怎么使用密码输入,也就是输入回显星号。

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:14:06
在C控制台里输入密码,怎么样使得回显星号啊?

/*密码输入,回显星号的程序*/

int main(void)
{
int i;
static char str[80]; /*静态存储*/

clrscr();
for (i=0; i<80; i++)
{
str[i] = getch(); /*逐次赋值,但不回显*/
printf("*"); /*以星号代替字符个数*/
if (str[i] == '\x0d')/*回车则终止循环*/
{
break;
}
}
printf("\n");
i = 0;
while (str[i] != '\x0d')
{
printf("%c", str[i++]);/*依次输出各元素*/
}
printf("\n");
getch();
return 0;
}

使用getc()但是put('*')