在C語言中,將字符轉換為數字可以通過減去字符’0’來實現。這是因為在ASCII碼表中,數字字符(‘0’到’9’)的值分別為48到57。通過將字符減去’0’,我們可以得到相應的整數值。
以下是一個簡單的示例,展示了如何將字符轉換為數字:
#include<stdio.h>
int main() {
char ch = '5';
int num;
// 將字符轉換為數字
num = ch - '0';
printf("The integer value of the character %c is: %d\n", ch, num);
return 0;
}
在這個示例中,我們將字符’5’轉換為整數5。當運行此程序時,輸出將顯示:
The integer value of the character 5 is: 5
請注意,這種方法僅適用于字符’0’到’9’之間的數字字符。對于其他字符,結果可能不正確。在使用此方法之前,請確保字符確實是一個數字字符。