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