if(dat < 0)這個里面是處理負數(shù)的,如果是負數(shù),字符串前面加個負號,字符串長度len加1,
do...while里面就是把每一位數(shù)單獨拆出來放到buf數(shù)組里面去,比如一千一百二十三,1123拆之后放到數(shù)組就變成了[3],[2],[1],[1]注意這里順序反了,最后的while(i--)就是數(shù)組里面的數(shù)變成字符串順便把順序掉過來,3要變成字符'3'需要3+'0',其他同理,由于字符串是以'\0'為結(jié)束符,所以最后加了個'\0',這是純C而已,把C語言功底加深一下就能明了了 |