atoi()

atoi()は、数値をあらわすASCII文字列をint型の数値に変換します。


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

nptrには整数に変換する数が含まれるASCII文字列のポインタを指定します。

この関数は引数の文字列のはじめの数値部分をint型の整数に変換します。文字列のはじめの部分に数値の文字がない場合にはこの関数は0を返します。
文字列のはじめの数値部分とは、文字列の中の数値として解釈できない空白以外の文字の直前までです。

次の例は、入力された文字列を実数値に変換するプログラムの例です。


    #include <stdio.h>
    #include <math.h>
    
    int main(int argc, char* argv[])
    {
       char buff[BUFSIZ];
       double v;
    
       printf("数値で始まる文字列を入力してください>");
       scanf("%s", buff);
    
       v = atoi(buff);
       printf("1000 / %d は=%f\n", v , 1000/v);
    
       return 0;
    }
  

関連項目

atof()

atol()



C言語目次 inserted by FC2 system