С++. Есть необходимость работать с конкретными символами переменных типа string.
В переменной могут содержатся буквы русского алфавита. Я понял что они занимают не один (как английские) а два байта.
Нужно, например, вывести букву из строки:
#include <QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
string s = "Абракадабра";
cout << s[3] << endl;
return a.exec();
}
Логично что выводится знак вопроса.
Т. е. нужна строка с однобайтовой кодировкой.
Как можно преобразовать строку для такой задачи?
В сети встречал документацию, но для меня не очень понятную. Хотелось бы объяснения на простых примерах.
Используется QT Creator на Ubuntu Linux.
Спасибо!