瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » C语言编写的程序出问题了,请求大家来帮忙。
俊风 - 2005-7-26 9:48:00
main()
{
char enterpassword,password="abc";
printf ("please enter the password\n");
scanf ("%s",&enterpassword);
loop:
if (password!=enterpassword)
{
printf ("password is wrong!\n");
scanf("%s",&enterpassword);
goto loop;
}
else
{
clrscr();
printf("**********************************************************\n");
printf("                    welcome!\n");
printf("**********************************************************\n");
exit(0);
}
}
上面的代码不知错在那里,请高手来帮忙。
运行后输入abc。为什么不会结束啊?
garnett21 - 2005-7-26 11:21:00
char enterpassword,password="abc";
改为char *enterpassword,*password="abc";
scanf ("%s",&enterpassword);
改为scanf ("%s",enterpassword);


if (password!=enterpassword)
比较用strcmp比较,字符串不能用!=来比较
endurer - 2005-7-26 13:46:00
如第1楼garnett21朋友所说,C语言中的字符串不能用用!=来比较

另外,楼主的代码中的go loop可以用do while来代替。
俊风 - 2005-7-26 19:02:00
谢谢两位
1
查看完整版本: C语言编写的程序出问题了,请求大家来帮忙。