Вы ищете многобайтовую строку в Unicode.Используйте wcsstr
:
wchar * cmp = L"Hello";
wcsstr(str.Buffer, cmp);
Вы скрывали это, передавая char *
.
Вам действительно нужно задать еще один вопрос для второго запроса, но вы можете написатьфункция как это:
void make_string_lower(WCHAR * str)
{
while(str[0] != '\0') {
if(iswalpha(str[0] && !iswlower(str[0]))) {
str[0] = towlower(str[0]);
}
str++;
}
}
В качестве альтернативы используйте _wcslwr
.