gpt4 book ai didi

c++ - "Lvalue required"错误

转载 作者:太空狗 更新时间:2023-10-29 23:41:29 24 4
gpt4 key购买 nike

我有以下 C++ 代码,当我编译它时出现“需要左值”错误。请指出我哪里出错了。谢谢。

#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
char r[5];
int mark;
cout<<"Please enter your goddamn marks";
cin>>mark;
r=mark>=35?"pass":"fail";
cout<<"\n"<<r;
}

最佳答案

问题出在这里:

r=mark>=35?"pass":"fail";

您不能将字符串文字分配给 char 数组。您有多种选择:

  • 使用strcpy()代替赋值;
  • r 更改为 const char* 类型;
  • r 更改为 std::string 类型。

最后一个选项是迄今为止最好的。

关于c++ - "Lvalue required"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com