头文件:#include<stdlib.h>
1.itoa():将数字转化为字符串
原型:char *itoa( int value, char *str ,int radix);
value是要转换的数字
str是字符数组
radix是进制
str必须是char* 类型,不能是string类型。数字转换成char* 之后才能转换成字符串string型。
转换方法:
void i2s(int num, string& str)
{
char ss[10];
itoa(num, ss, 10);//最后一个参数是进制 ,可以是2,10,8,16...
str = ss;
}
2.atoi():将字符串转化为数字
原型:int atoi (const char* str);
同上,char*是int和string的中间变量。
转换方法:
void s2i(int& num, string s)
{
char *ss;
int len = s.length();
int i;
for(i = 0; i < len; i++)
{
ss[i] = s[i];
}
ss[i] = '\0';
num = atoi(ss);
}