假设我有以下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]何时解决问题。