int型和char型數據 以及int 與string的相互轉換

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

 

   

  

 

發佈了33 篇原創文章 · 獲贊 17 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章