我有以下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;
}
答案 0 :(得分:10)
问题在于:
r=mark>=35?"pass":"fail";
您无法将字符串文字分配给char
数组。您有几种选择:
strcpy()
代替作业; r
更改为const char*
; r
更改为std::string
类型。最后一个选项是迄今为止最好的选择。