以下代码生成"作为赋值左操作数所需的左值"
if( c >= 'A' && c <= 'Z' || c = " " || c = ",") {
Run Code Online (Sandbox Code Playgroud)
我假设我写错了,出了什么问题?我怎么写得正确?
Mic*_*nen 12
你应该为chars使用单引号,并为了相等而使用double equals(否则它会改变c的值)
if( c >= 'A' && c <= 'Z' || c == ' ' || c == ',') {
Run Code Online (Sandbox Code Playgroud)
此外,您可能会考虑这样的事情来使您的布尔逻辑更清晰:
if( (c >= 'A' && c <= 'Z') || c == ' ' || c == ',') {
Run Code Online (Sandbox Code Playgroud)
虽然你的布尔逻辑结构可以等效地工作(&&优先于||),但是这样的事情可能会在未来引起你的兴趣.