文字列を整数へ変換するにはどうしたらよいでしょうか

C言語では、atoi() 関数を使って文字列を数値に変換できます。

atoi() 関数は次のように宣言されています。

int atoi(const char *str);

ここで、strは変換される文字列で、関数は変換された整数を返します。

サンプルコード:

#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("%d\n", num);
return 0;
}

本質的に

12345

なお、文字列が整数に変換できない場合atoi()関数は0を返します。また、文字列が整数表現の範囲を超える場合、結果は不定です。変換処理をさらに詳細に制御する必要がある場合は、strtol()関数を使用してください。

bannerAds