小新一个!求大侠帮忙改正。输入:用户名、密码的一个登陆过程(最多重输3次),最好能将密码掩盖掉。
输入:用户名、密码的一个登陆过程(最多重输3次),最好能将密码掩盖掉。以下是我的的编程。#include<stdio.h>
#include<conio.h>
#include<string.h>
#define Num 8
#define Len 16
char RightUserName[]={"20172834"};
char RightPassword[]="ChinaDF41666abcd";
void main()
{
int i=0;
int j=0;
int k=0;
int count=0;
char c='\0';
char d='\0';
int EnterName[Num]={0};
char EnterPassword[Len]={0};
for(i=0;i<3;)
{
printf("请输入用户名:\r\n");
while((c=getch())!='\r')
{
EnterName[j]=c;
j++;
if (j>=Num)
{
break;
}
}
printf("请输入密码:\r\n");
while((d=getch())!='\r')
{
EnterPassword[k]=d;
putchar('*');
k++;
if (k>=Len)
{
break;
}
}
if(strcmp(EnterName,RightUserName)!=0
||strcmp(EnterPassword,RightPassword)!=0)
{
i++;
count++;
if(count>=3)
break;
else
printf("用户名或密码错误,请重输:");
}
else
{
printf("登陆成功!");
break;
}
}
printf("\r\n");
}
//////////////////////////
调试结果说是
if(strcmp(EnterName,RightUserName)!=0||strcmp(EnterPassword,RightPassword)!=0)
这边出现类型不兼容的警告。求改正!!!!!