編寫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();