itoa函數的實現

來源:互聯網
上載者:User

#include <stdio.h>//反轉字串char *reverse(char *s){char temp;char *p = s;//p指向s的頭部char *q = s;//q指向s的尾部while(*q)++q;q--;//交換移動指標,直到p和q交叉while(q > p){temp = *p;*p++ = *q;*q-- = temp;}return s;}/* * 功能:整數轉換為字串 * char s[] 的作用是儲存整數的每一位 */char *my_itoa(int n){int i = 0,isNegative = 0;static char s[100]; //必須為static變數,或者是全域變數if((isNegative = n) < 0) //如果是負數,先轉為正數{n = -n;}do//從各位開始變為字元,直到最高位,最後應該反轉{s[i++] = n%10 + '0';n = n/10;}while(n > 0);if(isNegative < 0)//如果是負數,補上負號{s[i++] = '-';}s[i] = '\0';//最後加上字串結束符return reverse(s);}int main(void){int m;printf("請輸入int型整數m:");scanf("%d",&m);printf("整數=%d,字串=%s\n",m,my_itoa(m));return 0;}

執行結果:



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.