String 在C++中替换CompareTo()(Visual Studio 2012)

String 在C++中替换CompareTo()(Visual Studio 2012),string,visual-c++,c++-cli,String,Visual C++,C++ Cli,我正在查看字符串比较的示例,但我需要使用如下内容: String^ MyString = "Hello World"; String^ OtherString = "Hello World!"; int MyInt = MyString->CompareTo(OtherString); Console::WriteLine( MyInt ); 此示例在控制台上显示1 默认情况下,String.CompareTo方法的所有重载都会执行区分区域性和区分大小写的比较。未提供允许您执行区域性不敏

我正在查看字符串比较的示例,但我需要使用如下内容:

String^ MyString = "Hello World";
String^ OtherString = "Hello World!";
int MyInt = MyString->CompareTo(OtherString);
Console::WriteLine( MyInt );
此示例在控制台上显示1

默认情况下,String.CompareTo方法的所有重载都会执行区分区域性和区分大小写的比较。未提供允许您执行区域性不敏感比较的此方法的重载。为了代码清晰,建议您改用String.Compare方法,为区域性敏感操作指定CultureInfo::CurrentCulture,或为区域性不敏感操作指定CultureInfo::InvariantCulture

但是函数compareTotherString不是string或string.h的成员,我只能使用compare。。。但结果与我所需要的不同。
我使用C++ VS 2012。< /P>我不使用C++标准库的区域支持,因为IMHO是不可靠的、复杂的、低效的、不完整的,甚至与普通文本表示不兼容。为什么不直接使用.NET呢。因为你正在使用.NET。我用CL:String:Cube和Notring程序字符串::比较和输出是相同的。C++标准库不适合这个任务。你需要一个图书馆,ICU是一个很常见的选择。