1.C语言提供了itoa和atoi这两个标准库函数,可以将整型值与字符串进行相互转换:
itoa():将整型值转换为字符串
char*itoa(int value,char*string,int radix);//itoa传递三个参数,整型值、字符串、以及要转换的进制数
atoi():将字符串转换为整型值
int atoi(const char *nptr);////atoi传递一个个参数,即字符串
2.在不使用库函数的情况下也可以对它们进行相互转换:
通过对整数各个位上的数字加‘0’,转换成char类型并存放到字符数组中(过程中注意顺序)。
同样,通过对字符串中每个字符减‘0’,或许各个数字,最后通过乘以相应的进制,化为所需数值(过程中注意顺序)。
3.还可以通过sprintf系列的函数,不过比itoa()系列的函数运行速度慢,这里不做讨论。
例如:sprintf(s,”%d”,n);
4.C++标准库中的<sstream>使用stringstream对象简化类型转换
例如:
stringstream ss;
string s=”10000”;
int n=0;
ss<<s;
ss>>n;//n等于10000
5.C++中的to_string()方法
string b;
int a=1000;
b=to_string(a);