TNB Library
関数
TNB::STRLIB 名前空間

文字列操作ライブラリ [詳解]

関数

int Compare (LPCSTR P1, LPCSTR P2, INT_PTR len=-1, DWORD dwCmpFlags=0)
 [比較] 文字列比較(ASCII/SJIS用) [詳解]
 
int Compare (LPCWSTR P1, LPCWSTR P2, INT_PTR len=-1, DWORD dwCmpFlags=0)
 [比較] 文字列比較(UNICODE用) [詳解]
 
void Copy (LPSTR _dst, LPCSTR src)
 [複製] 文字列コピー(ASCII/SJIS用) [詳解]
 
void Copy (LPWSTR _dst, LPCWSTR src)
 [複製] 文字列コピー(UNICODE用) [詳解]
 
template<typename TYP >
int EscCharToInt (const TYP *&_lpsz)
 [変換] エスケープ文字表記変換 [詳解]
 
int GetCharSize (char c)
 [取得] 文字のサイズ(ASCII/SJIS用) [詳解]
 
int GetCharSize (WCHAR c)
 [取得] 文字のサイズ(UNICODE用) [詳解]
 
size_t GetLen (LPCSTR lpsz)
 [計算] 文字列長計算(ASCII/SJIS用) [詳解]
 
size_t GetLen (LPCWSTR lpsz)
 [計算] 文字列長計算(UNICDE用) [詳解]
 
int HexCharToInt (int c)
 [変換] HEX文字数値変換 [詳解]
 
void IdToString (LPSTR _pWork, DWORD dw)
 [作成] 識別用文字列作成(ASCII用) 32bit文字を一意の文字列に変換します。 [詳解]
 
void IdToString (LPWSTR _pWork, DWORD dw)
 [作成] 識別用文字列作成(UNICODE用) 32bit文字を一意の文字列に変換します。 [詳解]
 
INT_PTR IndexOf (LPCSTR lpszText, char c, INDEX iFromIndex=0)
 [検索] 文字検索(ASCII/SJIS用) [詳解]
 
INT_PTR IndexOf (LPCSTR lpszText, LPCSTR lpszWord, INDEX iFromIndex=0)
 [検索] 文字列検索(ASCII/SJIS用) [詳解]
 
INT_PTR IndexOf (LPCWSTR lpszText, LPCWSTR lpszWord, INDEX iFromIndex=0)
 [検索] 文字列検索(UNICDE用) [詳解]
 
INT_PTR IndexOf (LPCWSTR lpszText, WCHAR c, INDEX iFromIndex=0)
 [検索] 文字検索(UNICODE用) [詳解]
 
INT_PTR IndexOneOf (LPCSTR lpszText, LPCSTR lpszMark, INDEX iFromIndex=0)
 [検索] 文字セット検索(ASCII/SJIS用) [詳解]
 
INT_PTR IndexOneOf (LPCWSTR lpszText, LPCWSTR lpszMark, INDEX iFromIndex=0)
 [検索] 文字セット検索(UNICODE用) [詳解]
 
char IntToHexChar (int c)
 [変換] 数値HEX文字変換 [詳解]
 
bool IsAsciiOnly (LPCSTR lpsz)
 [判断] ASCIIオンリー判断 [詳解]
 
INT_PTR PathIndexOf (LPCSTR lpszText)
 [検索] パス区切り検索(ASCII/SJIS用) [詳解]
 
INT_PTR PathIndexOf (LPCWSTR lpszText)
 [検索] パス区切り検索(UNICODE用) [詳解]
 
bool PrintF (LPSTR _pWork, size_t iLen, LPCSTR lpFmt,...)
 [作成] 書式付き文字列作成(ASCII/SJIS用) [詳解]
 
bool PrintF (LPWSTR _pWork, size_t iLen, LPCWSTR lpFmt,...)
 [作成] 書式付き文字列作成(UNICODE用) [詳解]
 
INT_PTR ReverseIndexOf (LPCSTR lpszText, char c)
 [検索] 降順文字検索(ASCII/SJIS用) [詳解]
 
INT_PTR ReverseIndexOf (LPCWSTR lpszText, char c)
 [検索] 降順文字検索(UNICODE用) [詳解]
 
double ToDouble (LPCSTR lpsz)
 [変換] double変換(ASCII/SJIS用) [詳解]
 
double ToDouble (LPCWSTR lpsz)
 [変換] double変換(UNICODE用) [詳解]
 
DWORD ToDword (LPCSTR lpsz, int iBase=10)
 [変換] INT変換(ASCII/SJIS用). [詳解]
 
DWORD ToDword (LPCWSTR lpsz, int iBase=10)
 [変換] INT変換(UNICODE用). [詳解]
 
int ToInt (LPCSTR lpsz, int iBase=10)
 [変換] INT変換(ASCII/SJIS用). [詳解]
 
int ToInt (LPCWSTR lpsz, int iBase=10)
 [変換] INT変換(UNICODE用). [詳解]
 
LONGLONG ToLonglong (LPCSTR lpsz)
 [変換] LONGLONG変換(ASCII/SJIS用) [詳解]
 
LONGLONG ToLonglong (LPCWSTR lpsz)
 [変換] LONGLONG変換(UNICODE用) [詳解]
 
bool VPrintF (LPSTR _pWork, size_t iLen, LPCSTR lpFmt, va_list V)
 [作成] 書式付き文字列作成(ASCII/SJIS用) [詳解]
 
bool VPrintF (LPWSTR _pWork, size_t iLen, LPCWSTR lpFmt, va_list V)
 [作成] 書式付き文字列作成(UNICODE用) [詳解]
 

詳解

文字列操作ライブラリ

関数詳解

◆ IdToString() [1/2]

void TNB::STRLIB::IdToString ( LPSTR  _pWork,
DWORD  dw 
)

[作成] 識別用文字列作成(ASCII用) 32bit文字を一意の文字列に変換します。

引数
[out]_pWork作成場所。10文字分、必要です。
[in]dw32bitの数値。
必要ファイル
TnbDef.h

TnbDef.h1159 行目に定義があります。

◆ IdToString() [2/2]

void TNB::STRLIB::IdToString ( LPWSTR  _pWork,
DWORD  dw 
)

[作成] 識別用文字列作成(UNICODE用) 32bit文字を一意の文字列に変換します。

引数
[out]_pWork作成場所。10文字分、必要です。
[in]dw32bitの数値。
必要ファイル
TnbDef.h

TnbDef.h1177 行目に定義があります。

◆ PrintF() [1/2]

bool TNB::STRLIB::PrintF ( LPSTR  _pWork,
size_t  iLen,
LPCSTR  lpFmt,
  ... 
)

[作成] 書式付き文字列作成(ASCII/SJIS用)

引数
[out]_pWork作成場所
[in]iLenpWorkのサイズ(文字数)
[in]lpFmt書式指定文字列
[in]...省略可能な引数
戻り値
true成功
falseiLenでは足りない
必要ファイル
TnbDef.h

TnbDef.h1101 行目に定義があります。

◆ PrintF() [2/2]

bool TNB::STRLIB::PrintF ( LPWSTR  _pWork,
size_t  iLen,
LPCWSTR  lpFmt,
  ... 
)

[作成] 書式付き文字列作成(UNICODE用)

引数
[out]_pWork作成場所
[in]iLenpWorkのサイズ(文字数)
[in]lpFmt書式指定文字列
[in]...省略可能な引数
戻り値
true成功
falseiLenでは足りない
必要ファイル
TnbDef.h

TnbDef.h1142 行目に定義があります。

◆ VPrintF() [1/2]

bool TNB::STRLIB::VPrintF ( LPSTR  _pWork,
size_t  iLen,
LPCSTR  lpFmt,
va_list  V 
)

[作成] 書式付き文字列作成(ASCII/SJIS用)

引数
[out]_pWork作成場所
[in]iLenpWorkのサイズ(文字数)
[in]lpFmt書式指定文字列
[in]V省略可能な引数
戻り値
true成功
falseiLenでは足りない
必要ファイル
TnbDef.h

TnbDef.h1080 行目に定義があります。

◆ VPrintF() [2/2]

bool TNB::STRLIB::VPrintF ( LPWSTR  _pWork,
size_t  iLen,
LPCWSTR  lpFmt,
va_list  V 
)

[作成] 書式付き文字列作成(UNICODE用)

引数
[out]_pWork作成場所
[in]iLenpWorkのサイズ(文字数)
[in]lpFmt書式指定文字列
[in]V省略可能な引数
戻り値
true成功
falseiLenでは足りない
必要ファイル
TnbDef.h

TnbDef.h1121 行目に定義があります。