Массив CHAR в std::stringC++

Программы на C++. Форум разработчиков
Anonymous
 Массив CHAR в std::string

Сообщение Anonymous »

Когда заголовок «Pesquisa de domínio GoDaddy — Brave»

Код: Выделить всё

    CHAR title[256];
int r = GetWindowTextA(hwnd, title, 256); // r: 35
std::string windowTitle(title);

std::string str = "Pesquisa de domínio GoDaddy - Brave";
auto s1 = QByteArray::fromStdString(windowTitle).toBase64();
auto s2 = QByteArray::fromStdString(str).toBase64();
Преобразование массива символов в std::string работает неправильно: í.
Как правильно преобразовать массив CHAR, содержащий такие «специальные» символы, в std::string, не полагаясь на использование GetWindowTextW и/или wstring?
Значения, отображаемые в отладчике (VS22):
Изображение


Подробнее здесь: https://stackoverflow.com/questions/790 ... -stdstring

Вернуться в «C++»