Nun der Code erklärt, was ichstring.find() gibt wahr zu Unrecht
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;
zu tun, ich versuche es true zurück, obwohl needle
anders als haystack
Mitteilung die ehemaligen Enden mit \Path
während die letzteren Enden mit \Name
. .. wie könnte ich genau sagen, ob bestimmte string eine andere enthält?
Versuchen Sie '\' anstelle von '\'. '\ 0' beendet' 0'. – AlexD
Those \ in den Strings haben sie eine besondere Bedeutung in C und C++ String-Literale. – juanchopanza
@AlexD das scheint die Antwort zu sein, wie könnte ich das ignorieren und eine Zeichenfolge in einer anderen finden normalerweise wie wir in C# zum Beispiel mit str.Contains (str2) tun können? –