欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
C語言長(zhǎng)整型數(shù)轉(zhuǎn)換為字符串,str-字符串指針,dat-待轉(zhuǎn)換數(shù),返回值-字符串長(zhǎng)度
[打印本頁]
作者:
月下白雪
時(shí)間:
2021-7-1 22:02
標(biāo)題:
C語言長(zhǎng)整型數(shù)轉(zhuǎn)換為字符串,str-字符串指針,dat-待轉(zhuǎn)換數(shù),返回值-字符串長(zhǎng)度
長(zhǎng)整型數(shù)轉(zhuǎn)換為字符串,str-字符串指針,dat-待轉(zhuǎn)換數(shù),返回值-字符串長(zhǎng)度len++的...
其中l(wèi)en++有什么用為什么必須有
len += i;和len++最終的值一樣嗎
v>unsigned char LongToString(unsigned char *str, signed long dat)
{
signed char i = 0;
unsigned char len = 0;
unsigned char buf[12];
if (dat < 0) //如果為負(fù)數(shù),首先取絕對(duì)值,并在指針上添加負(fù)號(hào)
{
dat = -dat;
*str++ = '-';
len++;
}
do { //先轉(zhuǎn)換為低位在前的十進(jìn)制數(shù)組
buf[i++] = dat % 10;
dat /= 10;
} while (dat > 0);
len += i; //i 最后的值就是有效字符的個(gè)數(shù)
while (i-- > 0) //將數(shù)組值轉(zhuǎn)換為 ASCII 碼反向拷貝到接收指針上
{
*str++ = buf[ i] + '0';
}
*str = '\0'; //添加字符串結(jié)束符
return len; //返回字符串長(zhǎng)度
}
作者:
lkc8210
時(shí)間:
2021-7-2 01:09
代碼中的len++用作為負(fù)號(hào)加一個(gè)字元長(zhǎng)度
而len += i 用作do while loop 內(nèi)所計(jì)得的字元長(zhǎng)度(i)加到len中
它們最終的值當(dāng)然不一樣
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1