假设我有以下POC代码:

const string& a = "hello";
string b = "l";

if(a.at(2) == b)
{
 // do stuff
}


我了解没有匹配这些操作数的运算符“ ==”。并且,解决该问题的方法是将变量a的值转换为char形式的“ hello”(而不是双引号)。

但是,如果我别无选择,只能执行代码中所示的比较该怎么办。可能吗?您能否提供有关此问题的任何指导或建议。

感谢您的答复。

最佳答案

const string& a = "hello";
string b = "l";

if (a[2] == b[0])
{
    // do stuff
}


a.at(2)不是字符串。 b到b [0]何时解决问题。

07-28 01:35
查看更多