如何将整数存储在字符数组中?

时间:2017-03-09 08:57:02

标签: c++ typecasting-operator

#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,它也没有帮助。

1 个答案:

答案 0 :(得分:1)

标准流媒体运营商的操作数类型超载。默认情况下,流式传输到int将读取十进制数字,流式传输到char将读取一个字符,流式传输到std::string将读取一个字,依此类推。

因此,如果您想要阅读单个字符(数字9),只需流式传输到您已拥有的char

std::cin >> ch[0];