白桦yuma
2016-11-05 02:34
采纳率: 98.1%
浏览 1.2k
已采纳

两个字符串的比较,一个从文件中读入,一个从键盘输入

 fin>>name;
    fin>>password;
    char name1[20];
    char password1[20];

        cout<<"请输入用户名:";
        cin>>name1;
        if(strcmp(name,name1)=0)
        {
            cout<<"请输入密码:";
            cin>>password1;
            if(strcmp(password,password1))
            {
                cout<<"登陆成功!"<<endl;
                Son_menu();
            }
            else
            {
                cout<<"密码错误,请重新输入"<<endl;
                Main_menu();

            }
        }
        else
        {
            cout<<"用户名不存在,请重新输入或者注册!"<<endl;
            Main_menu();
        }

    fin.close(); 

我在文件中存了name与password的数据,类型是char,错误提示说strcmp(password,password1)与strcmp(name,name1)=0的name与password不是左值,是怎么回事啊?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 陈 俊 刚 2016-11-05 03:21
    已采纳

    if(strcmp(name,name1)=0)
    判断等于是双等号==
    if(strcmp(password,password1))
    这个没有判断条件

    点赞 评论

相关推荐 更多相似问题