文字列から数値への変換には、atoi関数
、strtol関数
、sscanf関数
を使用することができます。
この記事では、C言語において文字列と数値の相互変換方法を解説します。
目次から探す
文字列から数値への変換
文字列から数値への変換は、C言語プログラミングにおいてよく使用される処理です。
atoi関数を使った変換方法
atoi関数
は、文字列を整数に変換するための関数です。
以下は、atoi関数
を使用して文字列を整数に変換する例です。
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("変換結果: %d\n", num);
return 0;
}
変換結果: 12345
strtol関数を使った変換方法
strtol関数
は、文字列を長整数に変換するための関数です。
以下は、strtol関数
を使用して文字列を長整数に変換する例です。
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
long num = strtol(str, NULL, 10);
printf("変換結果: %ld\n", num);
return 0;
}
変換結果: 12345
sscanf関数を使った変換方法
sscanf関数
は、書式指定子を使用して文字列からデータを読み取るための関数です。
以下は、sscanf関数
を使用して文字列を整数に変換する例です。
#include <stdio.h>
int main() {
char str[] = "12345";
int num;
sscanf(str, "%d", &num);
printf("変換結果: %d\n", num);
return 0;
}
変換結果: 12345
次のページ数値から文字列への変換