在C语言和C++中怎么样让一个数值型变成字符串????????

2025-04-29 05:21:01
推荐回答(4个)
回答1:

C++中也有类似的
int nTest = 123456;
char szTest[20] = "";
sprintf(szTest, "%d", nTest);
string strTest = "";
strTest.append(szTest);
同样,字符串也能转换数值,
int nTest = atoi(szTest);
int nTest = atoi(strTest.c_str());

回答2:

用sprintf 各种类型都能变。

用sprintf( 这是c语言最常用的函数之一)

用例

int a=5;
int b=0x05;
char buf[50]={0};

sprintf(buf,"%d%x",a,b);
用法很灵活,各种类型组一块都可以.

回答3:

string str;
int a=123;
str.Format("%d",a);
这样str的值就是"123"

回答4:

强制类型转换
int a;
char =b;
b=(char)a;