atol, _wtol
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 |
+ |