注意:整形数据,正数或者负数都可以,但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);