Atoiとは? わかりやすく解説

atoi

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/04/29 21:38 UTC 版)

atoi (ASCII to Integer) は、文字列を整数型に変換するC言語標準Cライブラリ関数。標準ヘッダーファイル <stdlib.h> で宣言されている。読み方は規格では特に定められていない。

概要

引数で与えられた文字列を解析し、文字列先頭の連続する10進数整数部分をint型の整数に変換する。例えば、引数に"123abc"を与えると戻り値として123を返し、"-5"なら-5を返す。"abc"""(空文字列)など変換不可能な文字列の場合、0を返す。変換された後の数値がintの範囲に収まらない(結果がintで表現できない)場合、C99C11 の仕様上は未定義動作 (undefined behavior) を引き起こす[1][2][注釈 1]。また、変換に失敗してもerrnoを書き換えないかもしれない。このため、atoiの使用を禁止しているガイドラインも存在する[3]

正常に変換可能な文字列の場合は (int)strtol(s, NULL, 10) と同じ結果を返す。

形式

#include <stdlib.h>
int atoi(const char *nptr);

脚注

注釈

  1. ^ strtolに関しては、変換された後の正しい値がlongの範囲に収まらない場合、正の符号のときはLONG_MAXを、負の符号のときはLONG_MINを返すと規定されている(算術オーバーフローの未定義動作は起こさない)。一方、atoiに関しては、intの範囲に収まらない場合であってもINT_MAXINT_MINを返すとは限らない。

出典

関連項目

外部リンク





固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Atoi」の関連用語

Atoiのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Atoiのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのatoi (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS