C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス atoi

🔧 標準ライブラリ ・ stdlib.h ・ C89

atoi の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

int atoi(const char *s);

どんな関数か

文字列をint型の整数へ変換する。変換できない場合の挙動が未定義でエラー検出ができないため、エラーチェックが必要な信頼できない入力を扱う場面ではstrtolを使うべき。 数値以外の文字が混じっていても、変換できた部分までを黙って返してしまう緩さが最大の弱点。

使用例

#include <stdlib.h>
#include <stdio.h>
int main(void) {
    int n = atoi("123");
    printf("%d\n", n);
    return 0;
}

つまずきやすい注意点

⚠️ 不正な文字列や範囲外の値に対してエラーを検出できない。信頼できない入力にはstrtol+エラーチェックを使う。

アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ

atoi と一緒に使う関数

strtol文字列を任意の基数(2〜36、0で自動判定)でlong型整数へ変換する。変換できなかった位置をendptrで取得できるた… atof文字列をdouble型の浮動小数点数へ変換する。atoiと同様にエラー検出ができないため、精度や妥当性を確認したい場合は…

同じ分類(標準ライブラリ)の関数

abort abs atexit atof bsearch calloc div exit free getenv labs malloc qsort rand realloc srand

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る