C++ int與char[]的相互轉換
一、itoa函數與atio函數
①把int類型數字轉成char類型,可以使用itoa函數。
itoa函數原型:
char*itoa(int value,char*string,int radix);
int value 被轉換的整數,char *string 轉換后儲存的字符數組,int radix 轉換進制數,如2,8,10,16 進制等。
功能:將任意類型的數字轉換為字符串。
②在<stdlib.h>中與之有相反功能的函數是atoi。
example:
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#using namespace std;
void main()
{
char str[10]="121";
int num=atoi(str);
cout<<num<<endl;
char str2[10]={0};
itoa(num,str2,10);
cout<<str2<<endl;
}
二、sprintf函數
sprintf函數可用於格式化數字字符串:
在這點上sprintf和printf的用法一樣,只是打印到的位置不同而已,前者打印給buffer字符串,后者打印給標准輸出,所以sprintf也可以用來將整型轉化為字符串,比itoa效率高且如此地簡便~
比如:
sprintf(buffer, "%d", 2131);
即把整型變量拼接到buffer當中
