欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: keil C語言可以直接使用itoa函數把整數型轉換為字符串類型嗎? [打印本頁]

作者: 明日香    時間: 2020-11-30 08:59
標題: keil C語言可以直接使用itoa函數把整數型轉換為字符串類型嗎?
請問如何把一個整數型轉換為字符串類型?
比如把十六進制的a=0x1A轉換為字符串類型的b="26",該如何轉換?可以直接用itoa函數嗎?還是說要自己寫一個函數?

作者: devcang    時間: 2020-11-30 09:28
預先知道值范圍,

unsigned char ss[2];
unsigned char a=0x1A;

ss[0]=(a/10)+'0';
ss[1]=(a%10)+'0';

作者: chenyinhu    時間: 2020-11-30 09:39
如果只是單個十進制轉字符串,使用sprintf函數就可以了。
如果是十進制數組:
u16 DectoStr (u8 *pSrc, u16 SrcLen, u8 *pObj)
{
    u16 i=0;

    for(i=0;    i<SrcLen;   i++)
    {
        sprintf((char *)(pObj + i * 2), "%02d", *(pSrc + i));
    }
    *(pObj + i * 2) = '\0';
    return  (i * 2);
}
作者: 黃youhui    時間: 2020-11-30 09:44
#include <stdio.h>
u8 a= 0x1a;
u8 buff[100];
sprintf(buff,“b = %s”,a);
/*
int sprintf( char *buffer, const char *format, [ argument] … );

這個函數包含三個部分的參數:

buffer:char型指針,指向將要寫入的字符串的緩沖區。format:格式化字符串。即可選參數的想要輸入的數據類型。[argument]...:可選參數,可以是任何類型的數據。
*/
作者: dbac1234    時間: 2020-11-30 09:47
sprintf(b,"%d",a);
作者: KongQuan    時間: 2020-11-30 10:33
keil C51沒有itoa庫函數,要自己實現或用sprintf實現
作者: 明日香    時間: 2020-11-30 14:12
devcang 發表于 2020-11-30 09:28
預先知道值范圍,

unsigned char ss[2];

謝謝,非常感謝
作者: 明日香    時間: 2020-11-30 14:13
黃youhui 發表于 2020-11-30 09:44
#include
u8 a= 0x1a;
u8 buff[100];

謝謝,感謝指點




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1