找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 957|回復(fù): 10
收起左側(cè)

C語言數(shù)組轉(zhuǎn)換問題請教

[復(fù)制鏈接]
ID:76027 發(fā)表于 2024-10-22 11:32 | 顯示全部樓層 |閱讀模式
如把一個六位數(shù)組pttdata[6]={'1','2','3','4','5','6'}轉(zhuǎn)換成pttdata[6]={1,2,3,4,5,6}。請大佬們指教。
回復(fù)

使用道具 舉報

ID:76027 發(fā)表于 2024-10-28 16:50 | 顯示全部樓層
HappyBoat 發(fā)表于 2024-10-27 19:27
1.通過-‘0’可以將數(shù)字字符轉(zhuǎn)換成數(shù)字
2.這里的轉(zhuǎn)換需要另起一個數(shù)組,這兩個同名類型不同的數(shù)組會報錯。

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

使用道具 舉報

ID:1134818 發(fā)表于 2024-10-27 19:27 | 顯示全部樓層
1.通過-‘0’可以將數(shù)字字符轉(zhuǎn)換成數(shù)字
2.這里的轉(zhuǎn)換需要另起一個數(shù)組,這兩個同名類型不同的數(shù)組會報錯。
回復(fù)

使用道具 舉報

ID:1134684 發(fā)表于 2024-10-26 12:51 | 顯示全部樓層
數(shù)字字符轉(zhuǎn)數(shù)字減去字符0就行
char c = '0';
int num_c = c - '0';
這樣就能得到數(shù)字0了
回復(fù)

使用道具 舉報

ID:1134593 發(fā)表于 2024-10-24 18:13 | 顯示全部樓層
-‘0’就可以了
回復(fù)

使用道具 舉報

ID:76027 發(fā)表于 2024-10-22 17:23 | 顯示全部樓層
感謝各位大佬
回復(fù)

使用道具 舉報

ID:68189 發(fā)表于 2024-10-22 16:48 | 顯示全部樓層
unsigned char i;//定義一個變量
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)以后,就會把六位數(shù)組pttdata[6]={'1','2','3','4','5','6'}轉(zhuǎn)換成pttdata[6]={1,2,3,4,5,6}
回復(fù)

使用道具 舉報

ID:537570 發(fā)表于 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'
回復(fù)

使用道具 舉報

ID:21455 發(fā)表于 2024-10-22 13:23 | 顯示全部樓層
取出來 -‘0’
回復(fù)

使用道具 舉報

ID:1109793 發(fā)表于 2024-10-22 12:55 | 顯示全部樓層
-0X30?
回復(fù)

使用道具 舉報

ID:277550 發(fā)表于 2024-10-22 12:43 | 顯示全部樓層
pttdata[i]=pttdata[i]-'0';


~~~~~~~~~
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表