1. 程式人生 > 實用技巧 >C++ int與char[]的相互轉換

C++ int與char[]的相互轉換

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當中