如何比较C ++中的字符串?

时间:2014-08-04 11:39:05

标签: c++

我的一个团队(一位C ++开发人员)告诉我,它非常复杂和混乱。比较两个字符串的相等性,因为它们可以是几种不同的字符串类型。令我震惊的是,2014年可能仍然如此(在C#,VB.Net和我熟悉的大多数其他语言中,比较字符串是一个微不足道的步骤)。是不是没有一个可以自由使用的库来处理这种类型的细节,因此可以轻松地比较两个字符串的相等性,而不必担心它们的字符串类型?

1 个答案:

答案 0 :(得分:0)

您的问题没有很好地制定,但我认为您在使用不同的UTF时遇到问题。所以即使是相同的字节也可能意味着不同的东西。

如果是这样,你需要有相同的基数,例如UTF-8,您没有包含平台,但它看起来像Windows,因此您可以使用WideCharToMultiByte转换数据。

如果这不符合您的需求,还有其他一些方法可以做到这一点,so use Google