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

C言語では、atoi()、atof()、sscanf()などのライブラリ関数を使って、文字列を数字に変換することができます。

  1. atoi()関数
#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "123";
    int num = atoi(str);
    printf("转换后的整数为:%d\n", num);
    return 0;
}
  1. – atof()関数
#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "3.14";
    float num = atof(str);
    printf("转换后的浮点数为:%f\n", num);
    return 0;
}
  1. scanf()関数
#include <stdio.h>

int main() {
    char str[] = "123";
    int num;
    sscanf(str, "%d", &num);
    printf("转换后的整数为:%d\n", num);
    return 0;
}

これらの3つの方法はすべて、文字列を数値に変換するためのものであり、どの方法を選択するかは、具体的なニーズと文字列の形式に依存します。

bannerAds