瑞星卡卡安全论坛技术交流区系统软件 C语言编写的程序出问题了,请求大家来帮忙。

1   1  /  1  页   跳转

C语言编写的程序出问题了,请求大家来帮忙。

C语言编写的程序出问题了,请求大家来帮忙。

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。为什么不会结束啊?
最后编辑2005-07-26 19:02:02
分享到:
gototop
 

char enterpassword,password="abc";
改为char *enterpassword,*password="abc";
scanf ("%s",&enterpassword);
改为scanf ("%s",enterpassword);


if (password!=enterpassword)
比较用strcmp比较,字符串不能用!=来比较
gototop
 

如第1楼garnett21朋友所说,C语言中的字符串不能用用!=来比较

另外,楼主的代码中的go loop可以用do while来代替。
gototop
 

谢谢两位
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT