void itoa(int num, char *str)
{
if(num < 0)
{
str[0] = '-';
str[1] = '\0';
num *= -1;
}
if(num / 10 != 0)
itoa(num / 10, str);
for(;*str != '\0'; str++);
str[0] = num % 10 + '0';
str[1] = '\0';
將整數轉換成一個字符串
先判斷num是否小於0,如果是,那麼第一位輸出一個減號
之後通過反復除以10取余數得到每一位,轉成一個數字字符。
數字轉換完,最後設置'\0'代表字符串結束