#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; }
