c++如何将数字存入字符型数组

例如
char a[10];
int h;
如何将h存入到a的一个元素中,直接赋值会被转化为字符??

a[0] = '0' + h ;

可以先将Int数据转换为字符串,然后复制字符串到字符数组中。
请参考网址:http://greatverve.cnblogs.com/archive/2012/10/24/cpp-int-string.html
用strncpy将字符串拷贝到字符数组中。

 #include "stdafx.h"
#include <iostream>
#include <typeinfo.h>
using namespace std;

int main()
{
    char a[10];
    int h = 0;
    a[0] = h;
    cout << typeid(a[0]).name() << endl;//char
    return 0;
}
#incldue<stringstream>
using std::stringstream;
int main()
{
char a[10];
int h = 999;
stringstream s;
int h = 999;
s<<h;
for(int i = 0;i!=3;++i)
    s>>a[i];
return 0;
}

#incldue

int main()
{
char a[10];
int h = 999;
stringstream s;
s< for(int i = 0;i!=3;++i)
s>>a[i];

return 0;

}