char
является интегральным типом. Когда вы пишете
char ch = 'A';
вы устанавливаете значение ch
на любой номер компилятор использует для представления символа 'A'
. Обычно это код ASCII для 'A'
, но это не требуется. Вы почти наверняка используете систему, использующую ASCII.
Как и любой числовой тип, вы можете инициализировать его с обычным номером:
char ch = 13;
Если вы хотите сделать арифметические действия значение char
, просто сделать это: ch = ch + 1;
и т.д.
Однако в чтобы отобразить значение, которое вы должны получить в предположении, что в библиотеке iostreams вы хотите отображать значения char
как символы, а не числа. Есть несколько способов сделать это.
std::cout << +ch << '\n';
std::cout << int(ch) << '\n'
возможно DUP http://stackoverflow.com/questions/5029840/convert-char-to-int-in-c-and-c –
INT ValeurASCII = (INT) A: – Neppinger
@Neppinger: Почему даже бросать?! –