総合手引 | セクション 3 | English | オプション |
#include <stdlib.h>
#include <limits.h>
#include <sys/types.h>
#include <stdlib.h>
#include <limits.h>
文字列は、任意の数の空白文字 (isspace(3) により決められるような) で始まり、 オプションで一つの ‘+’ または ‘-’ 記号が続きます。 base が 0 か 16 のとき、文字列は接頭辞 "0x" を含むことができ、数字は基数を 16 として読み取られます。 そうでないときの、0 の base では、その次の文字が ‘0’ でなければ 10 (10 進数) と見なされ、 ‘0’ であれば 8 (8 進数) と見なされます。
文字列の残りは、 与えられた基数では有効な数字ではない最初の文字のところで中止するという わかりやすいやり方で unsigned long 値に変換されます。 (10 以上の基数では、大文字または小文字の ‘A’ は 10 を、 ‘B’ は 11 を表し、 ‘Z’ は 35 を表します。)
endptr が NULL ではない場合は、 strtoul() は最初の無効な文字のアドレスを *endptr に格納します。 数字が全くなかった場合は、 strtoul() は nptr の元の値を *endptr に格納します。 (従って、戻ったときに *nptr が ‘\0’ ではなく、 **endptr が ‘\0’ である場合は、文字列全体が 有効だったことになります。)
[ERANGE] | |
与えられた文字列が値域を超えました。 変換された値は固定されています。 | |
STRTOUL (3) | June 4, 1993 |
総合手引 | セクション 3 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.