C++为什么定义整型变量输入一个字符之后,输出为0,代码如下

2025-04-15 16:32:46
推荐回答(2个)
回答1:

把int变量换成string,成功

回答2:

C++ 里的有格式输入用 cin 比较麻烦,int 型只能 输入 10进制常数(默认),输入8进制和16进制常数要附加一些语句。
int 型 输入ASCII 字符 要用 c 语言的写法:
例如 c++ 程序:
#include
using namespace std;
#include
int main()
{
int k;
// cin >>k;
scanf("%c",&k); //这样可以拍入 ASCII 字符 ,例如 a

cout << k; // 输出 它的ASCII 值 97

return 0;
}