c++数字转字符串

C++中怎么讲一个整形数字转换成char 数组类型或者string类型呢??
比如n=1221,怎么转换成char s[]="1221"或者 stirng s("1221");
是不是系统有那个转换函数呢??请大虾指教。。

第1个回答  2018-06-19
第2个回答  2009-03-26
#include <cstdio>
#include <cstdlib>
#include <string>

void main()
{
char s[]="1221";
string s2("1221");

printf("%s\t%s\n", s, s2.c_str());
}
第3个回答  2009-03-26
加头文件#include <stdlib.h>
用itoa()函数。和atoi()函数

#include <stdlib.h>
#include <iostream.h>

void main()
{
char str1[20];
int num1=40;
itoa(num1,str1,10);
cout<<str1<<endl;

char str2[10]={"12345"};
int num2=atoi(str2);
cout<<num2<<endl;
}本回答被提问者采纳