Linux int型轉換為char*型幾種方法總結


 一 前記

  這種轉換,windows下最常用就是atoi()函數。可惜的是,在Linux中沒有itoa()函數,只有atoi()   這點很有趣,居然不對稱。

所以在Linux中實現從整型到char*的轉換,一般使用如下兩種方法:

 

二 用sprintf()函數來實現

 

 sprintf(char * cValue, "%d",  int nValue);

這種方法簡單易行,筆者比較喜歡,下面看一個例子:

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
        int a = 3333;
        char test[5];
        sprintf(test,"%d ",a);
        printf("string is:%s ",test);

        return 0;
}

 

三 自定義函數進行轉換

 

  這種實現方法很多,這里就給出一個例子僅供參考:

 

#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
  
int main()  
{  
    int number, i;  
    char str[10];  
  
    while(scanf("%d", &number) != EOF)  
    {  
        memset(str, 0, sizeof(str));  
      
        i = 0;  
        while(number)  
        {  
            str[i ++] = number % 10 + '0';  
            number /= 10;  
        }         
        puts(str);        
    }  
  
    return 0;  
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM