[求助]一条看不懂的语句!
#include<stdio.h>#define PASSWORD "123456"
main()
{
char *pass=NULL;
int i,j,count;
pass=(char *)malloc(255*sizeof(char));
while(1)
{
count=0;
printf("password:");
while((count>=0)&&(pass[count++]=getch())!=13)
{
if(pass[0]=='\b')
{
count=0;
continue;
}
else if(pass[count-1]=='\b')
{
printf("%c%c%c",'\b','\0','\b');
count-=2;
}
else
putchar('*');
}
pass[--count]='\0';
if(!strcmp(pass,PASSWORD))
{
printf("\n\nloading");
for(i=0;i<=2000;i++)
{
for(j=0;j<=20000;j++);
{
printf(".");
}
}
clrscr();
free(pass);
return;
}
free(pass);
pass=(char *)malloc(255*sizeof(char));
clrscr();
printf("\n\nerr!");
getch();
clrscr();
}
}
上面程序中:while((count>=0)&&(pass[count++]=getch())!=13)
!=13是什么意思啊?
这是一个简单的密码验证程序