C高手帮我看看我哪里出错了~
printf("Please enter your ID(press the spacebar to end):"); scanf("%s",string1); for (i=0;string1[i]!='\0';i++ ) printf("%c",string1[i]); printf("\n"); if (string1=='admin') {printf("Please enter your password(press the spacebar to end):"); scanf("%s",string2); for (i=0;string2[i]!='\0';i++) printf("%c",'*'); if(string2=='TurboC') {printf("welcome,conservator!\n"); } else {printf("enter again:"); }
if (string1=='admin')这句错了,看题目意思好像是strng1字符串存放的是用户名,比较两个字符串是否相等,不能这样。 错误1:string1是字符指针变量名或字符数足名,不论是什么,他们都是指针 错误2:'admin‘不是字符串的书写形式,应为"admin" 所以:这个比较大错特错 正确的: if(strcmp(string1,"admin")==0) 成立,说明两者相等。 同样的错误出现在:if(string2=='TurboC')
答:我觉的可能是挂或系统出错,第一的时间能比第二,三的时间快1秒多.你看哪个记录差1秒多的.详情>>