управляемое сравнение строк с ++ работает странно - PullRequest
4 голосов
/ 02 февраля 2012

Я пытаюсь сравнить 2 строки, но получаю странные результаты.На некоторых компьютерах сравнение работает корректно, а на других - нет.Коды написаны в Visual Studio 2010 с использованием управляемого C ++. Я проверил строки, и они выглядят одинаково.Есть мысли?

String^ str1 = "string1";
char[] chars = "string1";
String^ str2 = new String(chars);
if(String::Compare(str1,str2)==0)
    return true;
else
    return false;

1 Ответ

1 голос
/ 03 февраля 2012

Оказывается, проблема заключалась в преобразовании char * в строку.Массив char * не был должным образом завершен нулем.

...