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(ä)是相同的标志符号,但=
认为它们不同。