C语言 输入密码显示*,这样写哪里不对
发布网友
发布时间:2023-12-31 03:52
我来回答
共3个回答
热心网友
时间:2024-02-03 06:47
#include<stdio.h>
#include<string.h>
main()
{
char ps1[20]="abcd",ps2[20],c,password[20];
long num=1234,number;
int i,a=0;
printf("plaese input your number:");
scanf("%ld",&number);
printf("\nplease enter your password:");
for(i=0;i<20&&c!=0x0d;i++)
{
c=getch();
password[i]=c;
printf("*");
a++;
}
password[a]='\0';
if((strcmp(ps1,ps2)==0)&&num==number)
printf("login sucess!");
else
printf("your number or password is wrong!");
system("pause");
}
错误:1、password[]没定义。2、这句if(strcmp(ps1,ps2)==0)&&num==number)少半个括号。3、 printf("login sucess!")少分号。
热心网友
时间:2024-02-03 06:48
同意楼上的意见,在程序设计中应该多注意细节上的问题,这是必须养成的习惯。
热心网友
时间:2024-02-03 06:48
还有main前面要加void