|
≫ |
|
|
|
HP OpenVMS HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)
nptr がポイントする文字列の最初の部分を,
unsigned long整数に変換します。
形式
#include <stdlib.h>
unsigned long int strtoul (const char *nptr, char **endptr, int base);
関数バリアント
strtoul関数は,それぞれ 32 ビットと 64 ビットのポインタ・サイズで使用するための
_strtoul32と
_strtoul64という名前のバリアントを持っています。ポインタ・サイズ固有の関数の使用方法については,『HP C ランタイム・ライブラリ・リファレンス・マニュアル(上巻)』第 1.9 節を参照してください。
引数
nptr
unsigned longに変換する文字列へのポインタ。
endptr関数が,変換プロセスの中で検出した最初の認識不可能な文字 ( つまり,変換された文字列の中の最後の文字の直後の文字 ) へのポインタへのポインタを格納できるオブジェクトのアドレス。 endptr が NULL ポインタである場合,最初の認識不可能な文字のアドレスは保存されません。
base変換の底として使用する 2〜36 の値。オプションの符号の後の先頭のゼロは無視され,底が 16 の場合には 0x と 0X も無視されます。
base が 0 の場合,文字のシーケンスは,整定数を解釈するのに使用されるのと同じ規則によって解釈されます。オプションの符号の後の先頭の 0 は 8 進変換を,先頭の 0x または 0X は 16 進変換を,その他の組み合わせは 10 進変換を示します。
戻り値
x
|
変換された値。
|
0
|
文字列が認識不可能な文字から始まっている,または
base の値が無効であることを示します。文字列が認識不可能な文字から始まっている場合, *
endptr は
nptr に設定されます。
|
ULONG_MAX
|
変換された値がオーバフローを引き起こすことを示します。
|
|