C言語 標準関数 | 応用 | サンプル

標準関数
構文
応用

管理人

プライバシーポリシー


書式

#include <stdlib.h>

int atoi( const char *str );

■戻り値:
int型に変換した数値。変換不能文字は0を返す。

関連関数
説明

文字列で表現された数値をint型の数値に変換する。
変換不能なアルファベットなどの文字列の場合は0を返すが、数値が先頭にあればその値を返す。

サンプル

#include <stdlib.h>

main() {
  int inum;
  char ptr[1];

  inum = atoi( "123" );
  printf( "inum=%d\n" , inum );/* 123 */

  inum = atoi( "abc" );
  printf( "inum=%d\n" , inum );/* 0 */

  inum = atoi( "1a2b3c" );
  printf( "inum=%d\n" , inum );/* 1 */

  inum = atoi( "a7b8c9" );
  printf( "inum=%d\n" , inum );/* 0 */

  inum = atoi( "" );
  printf( "inum=%d\n" , inum );/* 0 */

  ptr[0] = '\0';
  inum = atoi( &ptr[0] );
  printf( "inum=%d\n" , inum );/* 0 */
}

実行結果

inum=123
inum=0
inum=1
inum=0
inum=0
inum=0

Copyright © 2008-2013 http://hitorilife.com All Rights Reserved.