Ну код объясняет, что я пытаюсь сделатьstring.find() возвращает истинное противоправно
auto haystack = wstring(L"\REGISTRY\MACHINE\SOFTWARE\WOW6432Node\Data\0\Path");
auto needle = wstring(L"\WOW6432Node\Data\0\Name");
auto found = haystack.find(needle) != haystack.npos;
cout << found << endl;
он возвращает истину, хотя needle
отличается от haystack
уведомлений бывших концов с \Path
в то время как последние концами с \Name
. .. как я мог точно сказать, содержит ли определенная строка другую?
Вместо '\' попробуйте '\\'. '\ 0' завершает' 0'. – AlexD
Эти строки в строках имеют особое значение в строковых литералах C и C++. – juanchopanza
@AlexD это, кажется, ответ, как я могу игнорировать это и найти строку в другой, как обычно, мы можем делать в C#, например, с str.Contains (str2)? –