C++中,有无将一个int转化为书写这个整数的char[]的现成函数?

时间:2022-12-16 16:25:15
C++中有无现成的具有如下功能的函数:它将一个整数(例如int ia = 89)转化为书写这个整数的字符串(char ca[2] ="89")。

13 个解决方案

#1


sprintf(buf,"%d",num);

#2


_itoa

#3


sprintf就可以,_itoa不是ansi标准的函数,移植时会出现问题

#4


boost有

#5


itoa

#6


sprintf真不是一般的强大

#7


char(ia)

#8


sprintf是个哪个头文件包含的呢,不是标准吗,我也不大清楚

#9


sprintf 
应该在stdio.h里面吧。sprintf一定是标准的

#10



int ia = 89;

string strn;
do {  strn.push_back( ia % 10 + '0');
ia /= 10;
} while ( ia != 0 );
 reverse( strn.begin(), strn.end() );

cout << strn << endl;

#11


日经

#12


不太懂,请高手用自然语言表述一下。
这个int 型转化为CHAR类型的是个什么原理?

#13



#include <sstream>
using namespace std;
int main()
{
    ostringstream ss;
    int ab = 865;
    ss << ab;
    string sst(ss.str());
    const char * ch = sst.c_str();
}

#1


sprintf(buf,"%d",num);

#2


_itoa

#3


sprintf就可以,_itoa不是ansi标准的函数,移植时会出现问题

#4


boost有

#5


itoa

#6


sprintf真不是一般的强大

#7


char(ia)

#8


sprintf是个哪个头文件包含的呢,不是标准吗,我也不大清楚

#9


sprintf 
应该在stdio.h里面吧。sprintf一定是标准的

#10



int ia = 89;

string strn;
do {  strn.push_back( ia % 10 + '0');
ia /= 10;
} while ( ia != 0 );
 reverse( strn.begin(), strn.end() );

cout << strn << endl;

#11


日经

#12


不太懂,请高手用自然语言表述一下。
这个int 型转化为CHAR类型的是个什么原理?

#13



#include <sstream>
using namespace std;
int main()
{
    ostringstream ss;
    int ab = 865;
    ss << ab;
    string sst(ss.str());
    const char * ch = sst.c_str();
}