字符串大小函数不起作用

String Size Function not working

本文关键字:不起作用 函数 字符串      更新时间:2023-10-16

我的编译器抱怨处理str.size函数的代码行"表达式不可赋值"。我不知道我哪里错了。有人能帮忙吗?我将一个字符串传递给一个函数,并试图得到它的长度。

   int ValueString::value(string str)const
   {
        int length;
        str.size() = length;
        return length;
    }

str.size()返回r值,该r值不能赋值。

length是l值,可以赋值给

你的意思:

int ValueString::value(const string& str)const
{
    int length;
    length = str.size();
    return length;
}

当然,这可以简化为:

int ValueString::value(const string& str) const
{
    return str.size();
}

可以进一步简化,也许…

编译器消息说明了一切。你不能给函数调用size()的结果赋值。我想你可能是指int length = str.size()