Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 比较两个字符串C++;_C++_String - Fatal编程技术网

C++ 比较两个字符串C++;

C++ 比较两个字符串C++;,c++,string,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"

您可以简单地通过放置
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;
}
void ex_file_licensing::compare_license(const std::string&reference),
常量标准::字符串和结果)
{
if(reference==结果)
是的,是的

只是试着编译,运行,看看你自己

std::string
重载了
运算符==
,这就是它将工作的原因。

是。是

只是试着编译,运行,看看你自己


std::string
重载了
运算符==
,这就是它工作的原因。

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

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

+1@Fanael-您能评论一下字符串相等的其他概念可能是什么,以及
=
是否测试这些吗?@Robᵩ: 例如,glyph equality(例如,
带分音符的拉丁小写字母a
带分音符的拉丁小写字母a
+
组合分音符的分音符
都表示相同的glyph,但它们的编码有很大的不同)。
==
只测试字节到字节的相等性,除非您实现自己的
字符
@Robᵩ: 不区分大小写的相等?+1。@Fanael-您能评论一下字符串相等的其他概念吗,以及
==
是否测试了这些吗?@Robᵩ: 例如,glyph equality(例如,
带分音符的拉丁小写字母a
带分音符的拉丁小写字母a
+
组合分音符的分音符
都表示相同的glyph,但它们的编码有很大的不同)。
==
只测试字节到字节的相等性,除非您实现自己的
字符
@Robᵩ: 不区分大小写的相等?它不起作用。\xcc\x88(̉+a)和\xc3\xa4(ä)是相同的标志符号,但
=
认为它们不同。它不起作用。\xcc\x88(̉+a)和\xc3\xa4(ä)是相同的标志符号,但
=
认为它们不同。