C ++尝试比较字符串“ ==”或CString.Find()

时间:2018-12-14 13:21:59

标签: c++

正如主题所说。 在C ++中,尝试比较字符串“ ==”或CString.Find()?时会更好 我有一个混合的大型应用程序C ++和C#代码。 我不是C ++开发人员。但我可以根据需要读取和修改代码。 在C ++模块中,我们使用很多if ( A ==_T("B") then {},其中“ A”是CString类型。 我发现CString具有内置的.find方法,想知道它是否是更好的选择。

谢谢

1 个答案:

答案 0 :(得分:4)

==CString::Find进行比较并不是一成不变的:运算符==检查是否等于 ,而Find返回{{1 }},当第一个字符串中包含第二个字符串时:

true

作为// A: "hello" // B: "hell" A == _T(B) // FALSE A.Find(B) // TRUE 的替代方法,您可以使用CString::Compare方法,并检查返回的结果是否为零:

==