#include<stdio.h>#include<string.h>char* itoa(int i,char *p){char *q=NULL;if(p == NULL){return NULL;}p[0]=(i / 10000) + '0';i=i % 10000;p[1]=(i / 1000) + '0';i=i % 1000;p[2]=(i / 100) + '0';i=i % 100;p[3]=(i / 10) + '0';i=i % 10;p[4]=i + '0';p[5]='\0';q = p;while(*q != '\0' && *q == '0')q++;if(*q != '\0')strcpy(p,q);return p; }int main(void){char buf[10];int a=1;//memset(buf,0x00,sizeof(buf));printf("%s\n",itoa(a,buf));}
1 回答
大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
代碼本身沒錯(cuò)誤,加上memset應(yīng)該沒問題(或者貼錯(cuò)誤信息);itoa函數(shù)只處理5位,保證a值即可
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
