В языке Си++ "Русские буквы" просто так, сами по себе, не существуют. Есть разные кодировки символов, и в этих разных кодировках за представление русских букв отвечают разные коды, которые могут иметь еще и разные типы данных. В кодовой странице cp1251 и cp866 символы русского алфавита кодируются одним байтом, а в UTF-16 и UTF-8 двумя байтами, но при этом длина символа в UTF-8 может колебаться в пределах от 1 до 4 байт. Поэтому ответить на ваш вопрос не имея более подробных данных будет весьма затруднительно.
если читать строку как символы то просто все.
string stroka;
int bred = stroka[2]; занесет в int второй символ со строки stroka.
или так
char massiv[50] = "русские символы";
int cifrasimvola = massiv[5];
и обратно так же
massiv[5] = cifrasimvola.
Рабочий код не захотел писать.
Возиться щас не хочу время.
Код примерный, но это должно работать.
Но работает только с символами.