请帮我看看写得C语言代码哪里错了,运行部了啊

#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <string.h>

int main(void)
{
char szUser[20] = {0};
char *PUser="user";
char *Pword="1234";
char chPwd[5];
int flag_u=0,i=0,flag_p=0;
printf("Enter user name:");
gets(szUser);
//printf("szUser=%s\n",szUser);
if(strcmp(szUser,PUser)==0)
flag_u=1;
else
flag_u=0;
printf("Enter passwd:");

while (i<4)
{
chPwd[i]=getch();
if(chPwd[i]==13)
break;
printf("%c", chPwd[i]);
Sleep(500);
printf("\b*");
i++;
}
getch();
chPwd[4]='\0';
//printf("chPwd=%s\n",chPwd);
printf("\n");
if(strcmp(chPwd,Pword)==0)
flag_p=1;
else
flag_p=0;
if((flag_u==1)&&(flag_p==1))
printf("欢迎登陆!");
else
printf("您输入的账号或密码错误!");
getch();
}

VC++6.0上运行正确

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-20
可以运行啊。
你使用什么环境?我使用 dev-c++ 编译通过,且能正常运行。
第2个回答  2011-12-20
Sleep(500);删除
将MAIN 改成空函数
第3个回答  2011-12-20
你在c++编译器上调试就行了。 我就调试成功了
相似回答