2 u010574297 u010574297 于 2013.07.26 12:40 提问

字符越界问题?编译通过,但是运行时出现乱码,请各位大神帮忙看一下哪里的问题,谢谢

/************************************************************************/
/* 模拟用户登录 /
/
***********************************************************************/
#include
#include
int main()
{
char *user; //保存用户原有用户名
char *password; //保存用户原有密码
char user_1[20]; //保存用户输入的用户名
char password_1[20]; //保存用户输入的密码
int count=3; //控制用户输入次数
user="sdlangking";
password="zvz12c";

printf("用户登录:\n");
while (count--)
{
printf("用户名:%s\n",user_1);
// fgets(user_1,20,stdin); //提示输入用户名

    printf("密  码:%s\n",password_1);
    fgets(password_1,8,stdin); //提示输入用户密码
    //判断用户名与密码是否与原有用户名,密码相同
    if (strcmp(user,user_1)==0&&strcmp(password,password_1)==0) 
    {
        printf("登录成功!\n");
    }
    else
    {
        printf("登录失败!请重新输入!\n");
    }
}
printf("三次登录失败,请联系管理员!\n");
return 0;

}

1个回答

qq350058512
qq350058512   2013.07.26 13:25

你打印的 user_1,password_1 都是未定义的。

u010574297
u010574297 修改一下弄好了,谢谢
4 年多之前 回复
qq350058512
qq350058512 只是定义过,没有初始化 应该是打印错了。
4 年多之前 回复
u010574297
u010574297 恩,不应该打印的
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!