konsei 2016-11-05 02:34 采纳率: 72.2%
浏览 1224
已采纳

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

 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))
    这个没有判断条件

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐