Вопрос C++ как преобразовать русские буквы в int и обратно ?

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

Рабочий код не захотел писать.
Возиться щас не хочу время.
Код примерный, но это должно работать.
Но работает только с символами.
 
ЧЕ? Буквы в int???
 
Назад
Сверху