C语言怎么设置密码啊

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:39:52
for(i=0;i<10;i++)
{
mi[i]=(char)getch();
/* printf("*");*/
if(mi[i]=='\x0d')
{
mi[i]='\0';
break;
}
if(mi[i]=='\b')
{
if(i>0)
{
putchar('\b');
putchar(' ');
putchar('\b');
i--;
}
}
else
{
putchar('*');
}
}要怎么改才完善啊!

我想你应该是要在输入密码的时候用 * 号显示吧
我们可以将其输入一个就回显一个的
while(1)
{
for(i=0;i<10;i++)
{
yz[i]=getch();
printf("*");
if(yz[i]=='\r')
{
yz[i]='\0';
break;
}
}
if(strcmp(psw,yz)==0)
{
printf("\n密码正确!\n");
break;
}
else
printf("密码错误,请重输!\n");
}

1、用一个字符数组来存密码。再用一个字符数组接收输入,然后用strcmp来比较,如果返回0则密码是正确的。
2、例程:

#include "stdio.h"
#include "string.h"
int main()
{
       char mima[100]="YuanShi888";
       char input[100]={0};
       printf("请输入密码:");
        gets(input);
 &nb