Поскольку A
не является числовым значением, подходящим для хранения в целом числе, поэтому оно не будет содержать ваше целое число, как показано здесь:
#include <iostream>
int main (void) {
int i = 12345;
std::cin >> i;
std::cout << i << std::endl;
return 0;
}
Когда вы запускаете этот код и вводите A
, он выводит 12345
, поскольку значение не меняется.
Если вы хотите действительно надежный ввод, обычно лучше вводить строки в виде строк, а затем конвертировать их самостоятельно.
Программы "Микки-Мауса" или программы, в которых вы полностью контролируете ввод, могут использовать методы ввода, которые вы используете, для серьезного кода следует использовать более подходящие методы.
Если вы намереваетесь преобразовать входной символ в его целочисленный код, вы можете использовать что-то вроде:
#include <iostream>
int main (void) {
char c;
std::cin >> c;
std::cout << (int)c << std::endl;
return 0;
}