nlib
|
strtol
, strtoul
等のC標準関数を安全に利用するためのラッパ関数群です。
[詳解]
#include "nn/nlib/Config.h"
名前空間 | |
nn::nlib | |
共通して使われる機能やプラットフォームへの依存度が高い機能が実装されます。 nlib Platform APIs も御覧ください。nlib_ns はエイリアスです。 | |
関数 | |
errno_t | nn::nlib::StrTo (const char *s, int base, int32_t *v) noexcept |
文字列s をint32_t 型の整数に変換します。 [詳解] | |
errno_t | nn::nlib::StrTo (const char *s, int base, int64_t *v) noexcept |
文字列s をint64_t 型の整数に変換します。 [詳解] | |
errno_t | nn::nlib::StrTo (const char *s, int base, uint32_t *v) noexcept |
文字列s をuint32_t 型の整数に変換します。 [詳解] | |
errno_t | nn::nlib::StrTo (const char *s, int base, uint64_t *v) noexcept |
文字列s をuint64_t 型の整数に変換します。 [詳解] | |
errno_t | nn::nlib::StrTo (const char *s, double *v) noexcept |
文字列s をdouble 型に変換します。 [詳解] | |
errno_t | nn::nlib::StrTo (const char *s, float *v) noexcept |
文字列sをfloat 型に変換します。 [詳解] | |
errno_t | nn::nlib::StrTo (const char *s, int base, int8_t *v) noexcept |
文字列s をint8_t 型の整数に変換します。 [詳解] | |
errno_t | nn::nlib::StrTo (const char *s, int base, int16_t *v) noexcept |
文字列s をint16_t 型の整数に変換します。 [詳解] | |
errno_t | nn::nlib::StrTo (const char *s, int base, uint8_t *v) noexcept |
文字列s をuint8_t 型の整数に変換します。 [詳解] | |
errno_t | nn::nlib::StrTo (const char *s, int base, uint16_t *v) noexcept |
文字列s をuint16_t 型の整数に変換します。 [詳解] | |
strtol
, strtoul
等のC標準関数を安全に利用するためのラッパ関数群です。
strtol
, strtoul
等の標準関数は文字列を数値に変換するためのポピュラーな方法ですが、以下の点に気をつける必要があります。 errno
=0 を設定しておく必要がある。これはstrtol
, strtoul
等がerrno
をセットし正規の返り値の範囲にあるエラー値を返すことがあるため。 strtol
, strtoul
等が先頭の空白をスキップすること strtol
, strtoul
等でそれぞれエラー値が異なること strtoul
の場合、負の数がエラーにならない場合があること StrTo.h に定義があります。
© 2013, 2014, 2015 Nintendo Co., Ltd. All rights reserved.