比较两个字符串C++

Sam*_*ara 1 c++ string

你能简单地比较两个字符串string1==string2吗?

void ex_file_licensing::compare_license(const std::string &reference,
                                        const std::string &result)
{
    if (reference == result)
        cout << "It's the same" << endl;
    else 
        cout << "It's diffrent" << endl;
    return;
}
Run Code Online (Sandbox Code Playgroud)

如果是,此代码将正常工作或我应该进行一些修改.

感谢大家

小智 7

这取决于您要测试的字符串相等的概念.如果你想检查内容是否是逐字节相同的,那么是的,这是测试字符串是否相等的正确方法.


Naw*_*waz 6

是.是.

只是尝试编译,运行和看到自己.

该类std::string已经超载operator==,这就是为什么它会起作用的原因.