atol, _wtol

提供: RAD Studio
移動先: 案内検索

Stdlib.h:インデックス への移動


ヘッダー ファイル

stdlib.h

カテゴリ

変換ルーチン、演算ルーチン

プロトタイプ

long atol(const char *s);
long _wtol(const wchar_t *s);

説明

文字列を long に変換します。

  • atol は、s によって参照される文字列を long に変換します。atol は次を認識します(以下の順で)
  • タブおよびスペースの任意の文字列
  • 任意の符号
  • 数字からなる文字列

文字列は、この汎用形式に一致しなければなりません:

[ws] [sn] [ddd]

この関数は、認識されない文字がきたところで変換を終了します。 atol では、オーバーフローに備えた機能がありません(結果は未定義)。

戻り値

atol は、入力文字列の変換された値を返します。 文字列が、対応する型 (b) に数値に変換できない場合、atol は 0 を返します。

#include <stdlib.h>
#include <stdio.h>
int main(void)
{
   long l;
   char *lstr = "98765432";
   l = atol(lstr);
   printf("string = %s integer = %ld\n", lstr, l);
   return(0);
}

移植性

POSIX Win32 ANSI C ANSI C++

atol

+

+

+

+

_wtol

+