c言語では、文字を数字に変換する方法は何ですか?

C言語では、文字を数字に変換する方法がいくつかあります。

  1. 文字列を整数に変換します。
  2. 標準ライブラリ
#include <stdio.h>
#include <stdlib.h>

int main() {
    char c = '5';
    int num = atoi(&c);
    printf("%d\n", num);  // 输出:5
    
    return 0;
}
  1. sscanf()関数
  2. #include
#include <stdio.h>

int main() {
    char c = '7';
    int num;
    sscanf(&c, "%d", &num);
    printf("%d\n", num);  // 输出:7
    
    return 0;
}
  1. ASCIIコード値を使用して変換する:文字のASCIIコード値から文字 ‘0’のASCIIコード値を引くと、対応する数字が得られます。
#include <stdio.h>

int main() {
    char c = '9';
    int num = c - '0';
    printf("%d\n", num);  // 输出:9
    
    return 0;
}

これらは一般的に使用される文字を数字に変換する方法であり、どの方法を使用するかは実際のニーズや個人の習慣によります。

bannerAds