標(biāo)題: C語(yǔ)言數(shù)組轉(zhuǎn)換問題請(qǐng)教 [打印本頁(yè)]

作者: bd5fna    時(shí)間: 2024-10-22 11:32
標(biāo)題: C語(yǔ)言數(shù)組轉(zhuǎn)換問題請(qǐng)教
如把一個(gè)六位數(shù)組pttdata[6]={'1','2','3','4','5','6'}轉(zhuǎn)換成pttdata[6]={1,2,3,4,5,6}。請(qǐng)大佬們指教。

作者: devcang    時(shí)間: 2024-10-22 12:43
pttdata[i]=pttdata[i]-'0';


~~~~~~~~~
作者: xiaobendan001    時(shí)間: 2024-10-22 12:55
-0X30?
作者: csmjmcc    時(shí)間: 2024-10-22 13:23
取出來 -‘0’
作者: wzg_90    時(shí)間: 2024-10-22 13:55
        int a = 1;
        char b = '1';
        printf("AAversion V1.0  a = %d  b = %d \r\n",a,b);       
結(jié)果:
AAversion V1.0  a = 1  b = 49

故需要減去48,或者0x30,亦或者減去'0'

作者: wpppmlah    時(shí)間: 2024-10-22 16:48
unsigned char i;//定義一個(gè)變量
for(i=0;i<6;i++)//循環(huán)
{
   pttdata[i]=pttdata[i]-'0';//或者 pttdata[i]=pttdata[i]-48; 或者 pttdata[i]=pttdata[i]-0x30;
}
//執(zhí)行完此循環(huán)以后,就會(huì)把六位數(shù)組pttdata[6]={'1','2','3','4','5','6'}轉(zhuǎn)換成pttdata[6]={1,2,3,4,5,6}
作者: bd5fna    時(shí)間: 2024-10-22 17:23
感謝各位大佬
作者: tough777    時(shí)間: 2024-10-24 18:13
-‘0’就可以了
作者: 379908663    時(shí)間: 2024-10-26 12:51
數(shù)字字符轉(zhuǎn)數(shù)字減去字符0就行
char c = '0';
int num_c = c - '0';
這樣就能得到數(shù)字0了
作者: HappyBoat    時(shí)間: 2024-10-27 19:27
1.通過-‘0’可以將數(shù)字字符轉(zhuǎn)換成數(shù)字
2.這里的轉(zhuǎn)換需要另起一個(gè)數(shù)組,這兩個(gè)同名類型不同的數(shù)組會(huì)報(bào)錯(cuò)。
作者: bd5fna    時(shí)間: 2024-10-28 16:50
HappyBoat 發(fā)表于 2024-10-27 19:27
1.通過-‘0’可以將數(shù)字字符轉(zhuǎn)換成數(shù)字
2.這里的轉(zhuǎn)換需要另起一個(gè)數(shù)組,這兩個(gè)同名類型不同的數(shù)組會(huì)報(bào)錯(cuò)。

感謝,現(xiàn)在就是另一個(gè)數(shù)組轉(zhuǎn)換的




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