Я сделал вот такой код (простите, для простоты «с крестами»).
#include <stdio.h>
#include <iostream>
int main() {
int a = getchar();
while (a != '\n') {
std::cout << a << "-" << static_cast<char>(a) << std::endl;
a = getchar();
}
}
143-П
224-р
168-и
162-в
165-е
226-т
Так что не здесь полом. Но учтите, что работа была под виндой, а значит, в кодовой странице DOS-866. Подкиньте ОС, рабочую кодировку и чуть больше кода обвязки.
UPD1. Если символов 12 вместо 6 и ОС Android — перед нами кодировка UTF-8. И выводить
в консоль по одному символу не очень кузяво, поскольку для русского текста получаются неполные кодовые позиции. Закройте буфер нулём и выведите целиком.