日本-日本語
日本HPホーム 製品 & サービス OpenVMS製品情報
≫  お問い合わせ


OpenVMS マニュアル


 

OpenVMS ドキュメント
ライブラリ

タイトル
目次
まえがき
リファレンス・セクション
   ≫ライブラリ関数一覧
索引
PDF
OpenVMS ホーム

HP OpenVMS
HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)


目次 索引




ASCII 文字の文字列を,適切な数値に変換します。 strtollstrtoqの同義語です。

形式

#include <stdlib.h>

__int64 strtoq (const char *nptr, char **endptr, int base);

__int64 strtoll (const char *nptr, char **endptr, int base);

関数バリアントこれらの関数は,それぞれ 32 ビットと 64 ビットのポインタ・サイズで使用するための _strtoq32_strtoll32と, _strtoq64_strtoll64という名前のバリアントを持っています。ポインタ・サイズ固有の関数の使用方法については,『HP C ランタイム・ライブラリ・リファレンス・マニュアル(上巻)』第 1.9 節を参照してください。

引数



nptr

__int64に変換する文字列へのポインタ。

endptr

関数が,変換プロセスの中で検出した最初の認識不可能な文字 ( つまり,変換された文字列の中の最後の文字の直後の文字 ) へのポインタを格納できるオブジェクトのアドレス。 endptr が NULL ポインタである場合,最初の認識不可能な文字のアドレスは保存されません。

base

変換の底として使用する 2〜36 の値。

説明

strtoq関数と strtoll関数は,底の値に応じて,さまざまな形式の文字列を認識します。指定された文字列内の,先頭の空白文字 ( <ctype.h>isspaceで定義されています) は,無視されます。これらの関数は,オプションのプラスまたはマイナス記号を認識した後に,底の値に従って整定数を表現する数字または文字のシーケンスを認識します。最初の認識不可能な文字が,変換を終了させます。

オプションの符号の後の先頭のゼロは無視され,底が 16 の場合には 0x と 0X も無視されます。

base が 0 の場合,文字のシーケンスは,整定数を解釈するのに使用されるのと同じ規則によって解釈されます。オプションの符号の後の先頭の 0 は 8 進変換を,先頭の 0x または 0X は 16 進変換を,その他の組み合わせは 10 進変換を示します。

関数呼び出し atoq (str)strtoq (str, (char**)NULL, 10)と等価です。


戻り値

x 変換された値。
__INT64_MAX または __INT64_MIN 変換された値がオーバフローを引き起こすことを示します。
0 文字列が認識不可能な文字から始まっている,または base の値が無効であることを示します。文字列が認識不可能な文字から始まっている場合, * endptrnptr に設定されます。


目次 索引

© 2012 Hewlett-Packard Development Company, L.P.