"Lvalue required"错误
"Lvalue required" error
我有以下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
。
最后一个选项是迄今为止最好的。
相关文章:
- 编译错误:"lvalue required as left operand of assignment" 不确定原因
- C++指针算术"lvalue required as left operand of assignment"错误
- 错误:无法将"std::istream {aka std::basic_istream<char>}"lvalue 绑定到"std::basic_istream&<char>&
- 与构造函数中rvalue结合的非const lvalue有关的错误
- 重载运算符 [] 并且没有收到"lvalue required as left operand of assignment"错误
- 为什么我的某些数据成员"expression must be an lvalue or a function designator"收到此错误?
- 我会遇到一个错误:作为左派分配的操作数所需的lvalue
- 产生错误"expression must be a modifiable lvalue"
- 错误:无法将"std::ostream {aka std::basic_ostream<char>}"lvalue 绑定到"std::basic_ostream&<char>&
- 为什么此代码显示第1行中需要的错误lvalue?如何解决它
- high_resolution_clock错误:无法将"std::ostream {aka std::basic_ostream}"<char>lvalue 绑定到"std::basic_
- 错误:表达式必须是可修改的LVALUE
- 涡轮增压 Gettin Lvalue C++数组中的错误
- C 链接列表错误:lvalue作为分配的左操作数所需
- 将链接哈希表初始化为 NULL。获取"lvalue required as left operand of assignment"错误。为什么?这是我的代码:
- 如果将数组名称视为指针,为什么在递增数组时会出现Lvalue所需的编译时错误
- C++ 错误" expression must be a modifiable lvalue "
- "Lvalue required"错误
- 编译错误无法将'std::basic_ostream<char>' lvalue 绑定到'std::basic_ostream<char>&&'
- C++错误"lvalue required as left operand of assignment"