🔧 標準ライブラリ ・ stdlib.h ・ C89
atoi の使い方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 と一緒に使う関数もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。