将整形转化为字符串,例如将int型的1234转化为字符串型的1234。window下有个itoa函数,但在linux下不可以用。
在linux系统下,没有itoa()函数,只有atoi()函数。
我们可以利用sprintf函数来解决这个问题:
例如:sprintf(buffer,"%d",1234), 把1234 传到了buffer 而buffer为char *
1 #include <iostream>
2 #include <stdlib.h>
3 using namespace std;
4
5 int main()
6 {
7 int a=10;
8 char buff[10]={0};
9 sprintf(buff,"%d",a);// 把1234 传到了buffer 而buffer为cha r *
10 //buff=itoa(a,buff,10);
11 cout<<buff<<endl;
12 return 0;
13 }