string和整形数据之间的转换

注意:整形数据,正数或者负数都可以,但atoi和itoa不适用于带小数点的数。

(1)string“11”转换成整数11

   

string str;
int i = atoi(str.c_str());

或者用字符指针:

char *pStr;
int i = atoi(pStr);

(2)整数转换成字符指针:

itoa的原型:

char* itoa(int value,char *pStr,int radix)

举例把数字11转换成字符数组p:

 char *p= new char[20];
 p= itoa(11,p,10);

或者p指向数组的第一个元素,则不能写 “p = itoa(11,p,10);”因为此时p指向数组的第一个元素,p的值是不可修改的,

但itoa(11,p,10)已经把转换好的值存储到p中了。

 char p[20];
 itoa(11,p,10);
原文地址:https://www.cnblogs.com/Xylophone/p/3783400.html