“Lvalue required”错误

时间:2012-05-26 16:55:05

标签: c++

我有以下C ++代码,当我编译它时,我得到“Lvalue required”错误。请指出我出错的地方。感谢。

#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;
}

1 个答案:

答案 0 :(得分:10)

问题在于:

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

您无法将字符串文字分配给char数组。您有几种选择:

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

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