C語言:10進制轉成16進制函數,結果為字符型


#include <stdio.h>
#include <math.h>
/*
C 語言不允許返回一個完整的數組作為函數的參數。但是,可以通過指定不帶索引的數組名來返回一個指向數組的指針。如果您想要從函數返回一個一維數組,必須聲明一個返回指針的函數,如下:
int * myFunction() {
}
*/

char * inttohex( char buffer[],int  aa)//10進制轉16進制,最后為字符型 
{
     if  (aa / 16 < 10)    //計算十位,並轉換成字符 
         buffer[0] = aa / 16 +  '0' ;
     else
         buffer[0] = aa / 16 - 10 +  'A' ;
     if  (aa % 16 < 10)    //計算個位,並轉換成字符
         buffer[1] = aa % 16 +  '0' ;
     else
         buffer[1] = aa % 16 - 10 +  'A' ;
     buffer[2] =  '\0' ;    //字符串結束標志
       
     return  buffer;
}
int main()
{
    char buffer[20];
    int num=100,bb=16,n;
    inttohex(buffer,num);
    printf("%s\n",buffer);
    printf("%d\n",atoi(buffer)>3);//atoi()將字符數組轉成int型 
    getchar();
    return 0;
}

 


免責聲明!

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



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