c言語では、文字を数字に変換する方法は何ですか?
C言語では、文字を数字に変換する方法がいくつかあります。
- 文字列を整数に変換します。
- 標準ライブラリ
#include <stdio.h>
#include <stdlib.h>
int main() {
char c = '5';
int num = atoi(&c);
printf("%d\n", num); // 输出:5
return 0;
}
- sscanf()関数
- #include
#include <stdio.h>
int main() {
char c = '7';
int num;
sscanf(&c, "%d", &num);
printf("%d\n", num); // 输出:7
return 0;
}
- ASCIIコード値を使用して変換する:文字のASCIIコード値から文字 ‘0’のASCIIコード値を引くと、対応する数字が得られます。
#include <stdio.h>
int main() {
char c = '9';
int num = c - '0';
printf("%d\n", num); // 输出:9
return 0;
}
これらは一般的に使用される文字を数字に変換する方法であり、どの方法を使用するかは実際のニーズや個人の習慣によります。