编写c或者C++程序的过程中,经常用到整型数据与字符数据和整型数据的相互转化,现在对这三种数据之间的转化常用的方法进行总结(遇到更新更简单的方法随时更新)。
1 int->char
将整型数据转化成字符型数据常用的方法有两种:
(1)利用函数itoa
itoa(int value,char* string,int itax)
value——要转化成字符的整数值
string——要转化成的字符
itax——取值2,8,10,16表示不同的进制数
【例】
char string[256];
int value=1234;
itoa(value,string,10);
(2)利用函数sprintf()
sprintf可以不断的变化变量名,经常用于循环处理文件。
【例】
char name[256];
int i=1234;
sprintf(name,"arbitrary%d",i); //arbitrary可以为任意字符
另外,常用的一种格式
sprintf(name,"%06d",i);
输出结果为:
001234
2 char->int
利用函数atoi
int atoi(const char *nptr);
【例】
int n;
char str[256]="1234";
n=atoi(str);
3 char->string
利用string的初始化定义
【例】
char str[256]="Hello“
string s=str;
4 string->char
可以直接利用string的函数c_strr();
string s;
char * str=s.c_str();