#include <iostream>
using namespace std;
int main() {
char ch[19];
int c;
cin >>c;
ch[0]=c;
ch[1]='\0';
cout << ch;
}
我想要的是将intger c存储在ch[0]
位置,但它存储与该数字对应的ascii值,如if.I put 97然后它存储a。
如何将字符9放入字符数组ch?
即使我将变量c转换为char,它也没有帮助。
答案 0 :(得分:1)
标准流媒体运营商的操作数类型超载。默认情况下,流式传输到int
将读取十进制数字,流式传输到char
将读取一个字符,流式传输到std::string
将读取一个字,依此类推。
因此,如果您想要阅读单个字符(数字9
),只需流式传输到您已拥有的char
:
std::cin >> ch[0];