c語(yǔ)言字符怎么轉(zhuǎn)換為整數(shù)

小億
87
2024-08-23 02:28:28

要將字符轉(zhuǎn)換為整數(shù),在C語(yǔ)言中可以使用類(lèi)型轉(zhuǎn)換或者ASCII碼進(jìn)行轉(zhuǎn)換。

  1. 使用類(lèi)型轉(zhuǎn)換:
char c = '7';
int num = c - '0';
printf("%d\n", num);

在上面的代碼中,將字符’7’轉(zhuǎn)換為整數(shù)7。因?yàn)樽址?’的ASCII碼值是48,所以通過(guò)減去’0’的ASCII碼值,可以得到對(duì)應(yīng)的整數(shù)值。

  1. 使用ASCII碼:
char c = '7';
int num = c - 48;
printf("%d\n", num);

同樣地,通過(guò)減去字符’0’的ASCII碼值,可以將字符轉(zhuǎn)換為整數(shù)。

需要注意的是,字符的取值范圍是0到255,而整數(shù)的范圍是-2147483648到2147483647。因此,在轉(zhuǎn)換時(shí)要確保字符的值在合理的范圍內(nèi)。

0