TNB Library
|
モジュール | |
Regular Expression 関係 | |
文法解析関係 | |
クラス | |
class | CAbstractBase64T< TYP > |
BASE64風文字列変換抽象クラス [詳解] | |
class | CAttributedStrT< TYP > |
属性付き文字列管理 [詳解] | |
class | CBase64Str |
MIME BASE64型文字列変換 [詳解] | |
class | CConstStrVectorT< TYP, C1, C2 > |
不変的文字列情報配列管理クラス. [詳解] | |
class | CDoubleNullTerminateStr |
Double Null Terminate(DNT)型文字列管理 [詳解] | |
class | CDqSaveStr |
DQ復活の呪文風文字列変換 [詳解] | |
class | CFixedBufferStrT< LEN, PADDING > |
固定バッファ文字列管理テンプレート [詳解] | |
class | CJisStr |
JIS型文字列管理 [詳解] | |
class | CSimpleAscii |
簡易文字列管理クラス. [詳解] | |
class | CSimpleStr |
簡易文字列管理クラス. [詳解] | |
class | CStrAdder |
文字列連結専門管理 [詳解] | |
class | CStringCipher |
文字列暗号復号クラス [詳解] | |
class | CStrOperatorT< TYP > |
文字列操作クラス [詳解] | |
class | CStrT< TYP > |
文字列管理テンプレート [詳解] | |
class | CTextFileReader |
テキストファイル読込みクラス [詳解] | |
class | CTextFileWriter |
テキストファイル書込みクラス [詳解] | |
class | CTinyStringFormater |
簡易文字列書式. [詳解] | |
class | CTinyStringFormaterT< TYP > |
簡易文字列書式. [詳解] | |
class | CUtf8Str |
Unicode-Translation-Format-8(UTF8)型文字列管理 [詳解] | |
型定義 | |
typedef TNB::CStrT< char > | CAscii |
ASCII文字列クラス [詳解] | |
typedef TNB::CStrT< TCHAR > | CStr |
文字列クラス [詳解] | |
typedef TNB::CStrT< WCHAR > | CUnicode |
UNICODE文字列クラス [詳解] | |
関数 | |
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用) [詳解] | |
CStr | GetComputerName (void) |
[取得] PC名取得 [詳解] | |
size_t | GetLen (LPCSTR lpsz) |
[計算] 文字列長計算(ASCII/SJIS用) [詳解] | |
size_t | GetLen (LPCWSTR lpsz) |
[計算] 文字列長計算(UNICDE用) [詳解] | |
CStr | GetProcessName (void) |
[取得] プロセスネーム取得. [詳解] | |
CStr | GetProcessPath (void) |
[取得] プロセスのパス取得. [詳解] | |
int | HexCharToInt (int c) |
[変換] HEX文字数値変換 [詳解] | |
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オンリー判断 [詳解] | |
CStr | LoadStr (UINT nID, HINSTANCE hInst=NULL) |
[取得] リソース文字列取得 [詳解] | |
CAscii | LocalMapString (LPCSTR lpsz, DWORD dwFlags) |
[変換] 文字変換(ASCII/SJIS用) [詳解] | |
CUnicode | LocalMapString (LPCWSTR lpsz, DWORD dwFlags) |
[変換] 文字変換(UNICODE用) [詳解] | |
CAscii | LowerString (LPCSTR lpsz) |
[変換] 小文字変換(ASCII/SJIS用) [詳解] | |
CUnicode | LowerString (LPCWSTR lpsz) |
[変換] 小文字変換(UNICODE用) [詳解] | |
CStrVector | operator% (const CStr &s1, const CStr &s2) |
[追加] 文字列追加特殊オペレータ. [詳解] | |
CStrVector | operator% (const CStrVector &vs, const CStr &s) |
[追加] 文字列追加特殊オペレータ. [詳解] | |
CAscii | operator+ (const CAscii &str1, const CAscii &str2) |
文字列加算(ASCII/SJIS用). [詳解] | |
CUnicode | operator+ (const CUnicode &str1, const CUnicode &str2) |
文字列加算(UNICODE用) [詳解] | |
CAscii | operator+ (LPCSTR lpsz, const CAscii &str) |
文字列加算(ASCII/SJIS用). [詳解] | |
CUnicode | operator+ (LPCWSTR lpsz, const CUnicode &str) |
文字列加算(UNICODE用) [詳解] | |
ISerializer & | operator<< (ISerializer &_sr, const CAscii &t) |
シリアライズ(ASCII/SJIS). [詳解] | |
ISerializer & | operator<< (ISerializer &_sr, const char *P) |
シリアライズ(ASCII/SJIS). [詳解] | |
ISerializer & | operator<< (ISerializer &_sr, const CUnicode &t) |
シリアライズ(UNICODE). [詳解] | |
ISerializer & | operator<< (ISerializer &_sr, const WCHAR *P) |
シリアライズ(UNICODE). [詳解] | |
const IDeserializer & | operator>> (const IDeserializer &ds, CAscii &_t) |
デシリアライズ(ASCII/SJIS). [詳解] | |
const IDeserializer & | operator>> (const IDeserializer &ds, CUnicode &_t) |
デシリアライズ(UNICODE). [詳解] | |
INT_PTR | PathIndexOf (LPCSTR lpszText) |
[検索] パス区切り検索(ASCII/SJIS用) [詳解] | |
INT_PTR | PathIndexOf (LPCWSTR lpszText) |
[検索] パス区切り検索(UNICODE用) [詳解] | |
INT_PTR | ReverseIndexOf (LPCSTR lpszText, char c) |
[検索] 降順文字検索(ASCII/SJIS用) [詳解] | |
INT_PTR | ReverseIndexOf (LPCWSTR lpszText, char c) |
[検索] 降順文字検索(UNICODE用) [詳解] | |
CWordVector | StringToWordVector (LPCSTR lpszAscii) |
[変換] ASCII文字列→文字単位配列 [詳解] | |
CWordVector | StringToWordVector (LPCWSTR lpszUnicode) |
[変換] UNICODE文字列→文字単位配列 [詳解] | |
CStrVector | StrToStrVector (LPCTSTR lpsz, TCHAR sepaChar='^') |
[変換] CStr → CStrVector [詳解] | |
CStrVector | StrToStrVectorEx (LPCTSTR lpsz, TCHAR sepaChar='^', TCHAR escChar='\\') |
[変換] CStr → CStrVector [詳解] | |
CStr | StrVectorToStr (const CStrVector &vs, TCHAR sepaChar='^') |
[変換] CStrVector → CStr [詳解] | |
CStr | StrVectorToStrEx (const CStrVector &vs, TCHAR sepaChar='^', TCHAR escChar='\\') |
[変換] CStrVector → CStr [詳解] | |
void | SystemErrorToMessageText (CSimpleStr &_str, DWORD dwError) |
[変換] SystemErrorコード文字列化. [詳解] | |
CStr | SystemErrorToMessageText (DWORD dwError, bool withRowValue=false) |
[変換] SystemErrorコード文字列化 [詳解] | |
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用) [詳解] | |
CAscii | UpperString (LPCSTR lpsz) |
[変換] 大文字変換(ASCII/SJIS用) [詳解] | |
CUnicode | UpperString (LPCWSTR lpsz) |
大文字変換(UNICODE用) [詳解] | |
CStr
をはじめ、ASCII,UNICODEを扱う CAscii
、CUnicode
クラスや、 UTF-8を扱う CUtf8Str クラス、 WindowsAPIの一部に見られる、ダブルヌル終端文字列群を扱う、 CDoubleNullTerminateStr クラスがあります。 また、基本的な文字列操作の関数を、 STRLIB に、 便利な文字列操作の関数を CStrOperator
に 集めて有ります。 クラス名 | フォーマット | 基本型 | 内容 |
CStr | S-JIS or UNICODE | TCHAR | プロジェクトで指定した文字コードを扱う文字列クラスになります。 他の文字列クラスからの代入もサポートしています。 |
CAscii | S-JIS | char | SJIS(ASCII)文字コードを扱う文字列クラスになります。 プロジェクトで指定した文字コードに関係なくS-JIS(ASCII)を使うことが出来ます。 他の文字列クラスからの代入もサポートしています。 |
CUnicode | UNICODE | WCHAR | UNICODE文字コードを扱う文字列クラスになります。 プロジェクトで指定した文字コードに関係なくUNICODEを使うことが出来ます。 他の文字列クラスからの代入もサポートしています。 |
CStrAdder | S-JIS or UNICODE | TCHAR | 文字列の連結に特化した文字列クラスです。 操作メソッドはあまりなく、大量の文字列を連結していく時に、高速に処理できます。 |
CJisStr | JIS | char | JISコードを扱う文字列クラスになります。 操作メソッドはあまりなく、JIS 文字列の保持、変換用に使用します。 |
CUtf8Str | UTF-8 | char | Unicode-Translation-Format-8(UTF8)コードを扱う文字列クラスになります。 操作メソッドはあまりなく、UTF8 文字列の保持、変換用に使用します。 |
CAttributedStrT | S-JIS or UNICODE | TCHAR + 属性 | 扱う文字列は CStr と同じです。しかし、一文字ごとに、 属性をつけることができる文字列クラスです。 |
CDoubleNullTerminateStr | S-JIS or UNICODE | TCHAR | プロジェクトで指定した文字コードを扱う文字列クラスになります。 プロジェクトで指定した文字コードの文字列しか代入をサポートしません。 ¥0区切りの¥0¥0の終端という複数の文字列フォーマットを処理することが出来ます。 |
CBase64Str | ASCII | char | MIME BASE64 文字列とバイナリの相互変換をサポートするクラスです。 値は保持しません。 |
CDqSaveStr | ASCII | char | DQの復活の呪文風文字列とバイナリの相互変換をサポートするクラスです。 (BASE64 の使用する65個の文字をひらがなに変更しただけのものです)。 |
CSimpleStr | S-JIS or UNICODE | TCHAR | プロジェクトで指定した文字コードを扱う文字列クラスになります。 文字を単純に保持するだけのクラスです。 |
CSimpleAscii | S-JIS | char | SJIS(ASCII)文字コードを扱う文字列クラスになります。 プロジェクトで指定した文字コードに関係なくS-JIS(ASCII)を使うことが出来ます。 文字を単純に保持するだけのクラスです。 |
typedef TNB::CStrT<char> CAscii |
typedef TNB::CStrT<TCHAR> CStr |
typedef TNB::CStrT<WCHAR> CUnicode |
int TNB::STRLIB::Compare | ( | LPCSTR | P1, |
LPCSTR | P2, | ||
INT_PTR | len = -1 , |
||
DWORD | dwCmpFlags = 0 |
||
) |
[比較] 文字列比較(ASCII/SJIS用)
P1 | 比較1 |
P2 | 比較2 |
len | 比較するサイズ。省略かマイナスならNULLを自動的に計算されます。 |
dwCmpFlags | 比較オプション(以下の値の論理和) NORM_IGNORECASE 大文字/小文字を区別しない NORM_IGNOREKANATYPE ひらがな/カタカナを区別しない NORM_IGNORENONSPACE 場所を取らない文字を区別しない NORM_IGNORESYMBOLS 記号を無視する NORM_IGNOREWIDTH 1バイト文字とそれと同じ2バイト文字を区別しない SORT_STRINGSORT 句読点を記号として扱う |
<0 | P1よりP2のほうが大きい |
0 | P1はP2と同じ |
>0 | P1よりP2のほうが小さい |
TnbStrLib.h の 135 行目に定義があります。
int TNB::STRLIB::Compare | ( | LPCWSTR | P1, |
LPCWSTR | P2, | ||
INT_PTR | len = -1 , |
||
DWORD | dwCmpFlags = 0 |
||
) |
[比較] 文字列比較(UNICODE用)
P1 | 比較1 |
P2 | 比較2 |
len | 比較するサイズ。省略かマイナスならNULLを自動的に計算されます。 |
dwCmpFlags | 比較オプション |
<0 | P1よりP2のほうが大きい |
0 | P1はP2と同じ |
>0 | P1よりP2のほうが小さい |
TnbStrLib.h の 167 行目に定義があります。
void TNB::STRLIB::Copy | ( | LPSTR | _dst, |
LPCSTR | src | ||
) |
[複製] 文字列コピー(ASCII/SJIS用)
[out] | _dst | コピー先 |
[in] | src | コピー元 |
TnbStrLib.h の 89 行目に定義があります。
void TNB::STRLIB::Copy | ( | LPWSTR | _dst, |
LPCWSTR | src | ||
) |
[複製] 文字列コピー(UNICODE用)
[out] | _dst | コピー先 |
[in] | src | コピー元 |
TnbStrLib.h の 107 行目に定義があります。
int TNB::STRLIB::EscCharToInt | ( | const TYP *& | _lpsz | ) |
[変換] エスケープ文字表記変換
[in,out] | _lpsz | '¥' を指しているポインタ。変換成功すると、その文字の次のポインタになります。 |
0以上 | 変換完了 |
0未満 | 変換失敗(知らない文字) _lpsz は変化しません。 |
TnbStrLib.h の 533 行目に定義があります。
int TNB::STRLIB::GetCharSize | ( | char | c | ) |
[取得] 文字のサイズ(ASCII/SJIS用)
c | 文字 |
2 | 二バイト文字の一Byte目 |
1 | その他 |
TnbStrLib.h の 341 行目に定義があります。
int TNB::STRLIB::GetCharSize | ( | WCHAR | c | ) |
CStr TNB::GetComputerName | ( | void | ) |
size_t TNB::STRLIB::GetLen | ( | LPCSTR | lpsz | ) |
size_t TNB::STRLIB::GetLen | ( | LPCWSTR | lpsz | ) |
CStr TNB::GetProcessName | ( | void | ) |
CStr TNB::GetProcessPath | ( | void | ) |
[取得] プロセスのパス取得.
現在のプロセスのパスを取得します。
TnbStrEx.h の 57 行目に定義があります。
int TNB::STRLIB::HexCharToInt | ( | int | c | ) |
[変換] HEX文字数値変換
c | HEX文字 |
0以上 | 変換完了 |
0未満 | 変換失敗(知らない文字) |
TnbStrLib.h の 492 行目に定義があります。
INT_PTR TNB::STRLIB::IndexOf | ( | LPCSTR | lpszText, |
char | c, | ||
INDEX | iFromIndex = 0 |
||
) |
[検索] 文字検索(ASCII/SJIS用)
lpszText | 検索対象文字列 |
c | 検索文字 |
iFromIndex | 開始インデックス。省略すると0です。 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 184 行目に定義があります。
INT_PTR TNB::STRLIB::IndexOf | ( | LPCSTR | lpszText, |
LPCSTR | lpszWord, | ||
INDEX | iFromIndex = 0 |
||
) |
[検索] 文字列検索(ASCII/SJIS用)
lpszText | 検索対象文字列 |
lpszWord | 検索文字列 |
iFromIndex | 開始インデックス。省略すると0です。 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 280 行目に定義があります。
INT_PTR TNB::STRLIB::IndexOf | ( | LPCWSTR | lpszText, |
LPCWSTR | lpszWord, | ||
INDEX | iFromIndex = 0 |
||
) |
[検索] 文字列検索(UNICDE用)
lpszText | 検索対象文字列 |
lpszWord | 検索文字列 |
iFromIndex | 開始インデックス。省略すると0です。 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 296 行目に定義があります。
INT_PTR TNB::STRLIB::IndexOf | ( | LPCWSTR | lpszText, |
WCHAR | c, | ||
INDEX | iFromIndex = 0 |
||
) |
[検索] 文字検索(UNICODE用)
lpszText | 検索対象文字列 |
c | 検索文字 |
iFromIndex | 開始インデックス。省略すると0です。 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 200 行目に定義があります。
INT_PTR TNB::STRLIB::IndexOneOf | ( | LPCSTR | lpszText, |
LPCSTR | lpszMark, | ||
INDEX | iFromIndex = 0 |
||
) |
[検索] 文字セット検索(ASCII/SJIS用)
lpszText | 検索対象文字列 |
lpszMark | 検索文字セット |
iFromIndex | 開始インデックス。省略すると0です。 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 216 行目に定義があります。
INT_PTR TNB::STRLIB::IndexOneOf | ( | LPCWSTR | lpszText, |
LPCWSTR | lpszMark, | ||
INDEX | iFromIndex = 0 |
||
) |
[検索] 文字セット検索(UNICODE用)
lpszText | 検索対象文字列 |
lpszMark | 検索文字セット |
iFromIndex | 開始インデックス。省略すると0です。 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 233 行目に定義があります。
char TNB::STRLIB::IntToHexChar | ( | int | c | ) |
[変換] 数値HEX文字変換
c | 数値。下位4Bitのみ使用します。 |
TnbStrLib.h の 518 行目に定義があります。
bool TNB::STRLIB::IsAsciiOnly | ( | LPCSTR | lpsz | ) |
[判断] ASCIIオンリー判断
lpsz | 文字列 |
true | ASCIIのみだ。 |
false | SJISなども含まれる。 |
TnbStrLib.h の 471 行目に定義があります。
CStr TNB::LoadStr | ( | UINT | nID, |
HINSTANCE | hInst = NULL |
||
) |
[取得] リソース文字列取得
nID | Windowsの文字列リソースID |
hInst | インスタンスハンドル。 省略すると、 GetInstanceHandle(EI_String) で得られるハンドルを使用します。 MFCプロジェクトでない時、 SetInstanceHandle(EI_String) で設定されたハンドルを使用します。 |
TnbStrEx.h の 116 行目に定義があります。
CAscii TNB::LocalMapString | ( | LPCSTR | lpsz, |
DWORD | dwFlags | ||
) |
[変換] 文字変換(ASCII/SJIS用)
lpsz | 元の文字列 |
dwFlags | 目的とする変換 LCMAP_LOWERCASE - 英大文字を小文字へ変換 LCMAP_FULLWIDTH - 半角文字を全角文字へ変換 LCMAP_HALFWIDTH - 全角文字を半角文字へ変換 LCMAP_HIRAGANA - カタカナをひらがなへ変換 LCMAP_KATAKANA - ひらがなをカタカナへ変換 LCMAP_UPPERCASE - 英小文字を大文字へ変換 LCMAP_LOWERCASE - 英大文字を小文字へ変換 |
TnbStrEx.h の 161 行目に定義があります。
CUnicode TNB::LocalMapString | ( | LPCWSTR | lpsz, |
DWORD | dwFlags | ||
) |
[変換] 文字変換(UNICODE用)
lpsz | 元の文字列 |
dwFlags | 目的とする変換 LCMAP_LOWERCASE - 英大文字を小文字へ変換 LCMAP_FULLWIDTH - 半角文字を全角文字へ変換 LCMAP_HALFWIDTH - 全角文字を半角文字へ変換 LCMAP_HIRAGANA - カタカナをひらがなへ変換 LCMAP_KATAKANA - ひらがなをカタカナへ変換 LCMAP_UPPERCASE - 英小文字を大文字へ変換 LCMAP_LOWERCASE - 英大文字を小文字へ変換 |
TnbStrEx.h の 196 行目に定義があります。
CAscii TNB::LowerString | ( | LPCSTR | lpsz | ) |
[変換] 小文字変換(ASCII/SJIS用)
lpsz | 元の文字列 |
TnbStrEx.h の 221 行目に定義があります。
CUnicode TNB::LowerString | ( | LPCWSTR | lpsz | ) |
[変換] 小文字変換(UNICODE用)
lpsz | 元の文字列 |
TnbStrEx.h の 236 行目に定義があります。
CStrVector TNB::operator% | ( | const CStr & | s1, |
const CStr & | s2 | ||
) |
[追加] 文字列追加特殊オペレータ.
% で文字列を Vector 化するオペレータです。
s1 | 配列1つの目の文字列。 |
s2 | 配列2つの目の文字列。 |
TnbStrVector.h の 245 行目に定義があります。
CStrVector TNB::operator% | ( | const CStrVector & | vs, |
const CStr & | s | ||
) |
[追加] 文字列追加特殊オペレータ.
% で文字列を Vector 化するオペレータです。
vs | 文字列配列。 |
s | 連結するの文字列。 |
TnbStrVector.h の 268 行目に定義があります。
ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
const CAscii & | t | ||
) |
ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
const char * | P | ||
) |
ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
const CUnicode & | t | ||
) |
ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
const WCHAR * | P | ||
) |
const IDeserializer & TNB::operator>> | ( | const IDeserializer & | ds, |
CAscii & | _t | ||
) |
デシリアライズ(ASCII/SJIS).
[in] | ds | デシリアライザー |
[out] | _t | 文字列 |
CInvalidParamException | 長さ情報が異常の時スローされます。 |
const IDeserializer & TNB::operator>> | ( | const IDeserializer & | ds, |
CUnicode & | _t | ||
) |
デシリアライズ(UNICODE).
[in] | ds | デシリアライザー |
[out] | _t | 文字列 |
CInvalidParamException | 長さ情報が異常の時スローされます。 |
INT_PTR TNB::STRLIB::PathIndexOf | ( | LPCSTR | lpszText | ) |
[検索] パス区切り検索(ASCII/SJIS用)
lpszText | 検索対象ファイル名文字列 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 310 行目に定義があります。
INT_PTR TNB::STRLIB::PathIndexOf | ( | LPCWSTR | lpszText | ) |
[検索] パス区切り検索(UNICODE用)
lpszText | 検索対象ファイル名文字列 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 325 行目に定義があります。
INT_PTR TNB::STRLIB::ReverseIndexOf | ( | LPCSTR | lpszText, |
char | c | ||
) |
[検索] 降順文字検索(ASCII/SJIS用)
lpszText | 検索対象文字列 |
c | 検索文字 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 249 行目に定義があります。
INT_PTR TNB::STRLIB::ReverseIndexOf | ( | LPCWSTR | lpszText, |
char | c | ||
) |
[検索] 降順文字検索(UNICODE用)
lpszText | 検索対象文字列 |
c | 検索文字 |
-1 | 未発見 |
0以上 | 発見インデックス |
TnbStrLib.h の 264 行目に定義があります。
CWordVector TNB::StringToWordVector | ( | LPCSTR | lpszAscii | ) |
[変換] ASCII文字列→文字単位配列
lpszAscii | 変換文字列 |
TnbStrVector.h の 63 行目に定義があります。
CWordVector TNB::StringToWordVector | ( | LPCWSTR | lpszUnicode | ) |
[変換] UNICODE文字列→文字単位配列
lpszUnicode | 変換文字列 |
TnbStrVector.h の 95 行目に定義があります。
CStrVector TNB::StrToStrVector | ( | LPCTSTR | lpsz, |
TCHAR | sepaChar = '^' |
||
) |
[変換] CStr → CStrVector
lpsz | StrVectorToStr() で連結した文字列。 |
sepaChar | 敷居キャラクタ。省略すると ^。 |
TnbStrVector.h の 138 行目に定義があります。
CStrVector TNB::StrToStrVectorEx | ( | LPCTSTR | lpsz, |
TCHAR | sepaChar = '^' , |
||
TCHAR | escChar = '\\' |
||
) |
[変換] CStr → CStrVector
lpsz | StrVectorToStrEx() で連結した文字列。 |
sepaChar | 敷居キャラクタ。省略すると ^。 |
escChar | 識別キャラクタ。省略すると ¥。 |
TnbStrVector.h の 201 行目に定義があります。
CStr TNB::StrVectorToStr | ( | const CStrVector & | vs, |
TCHAR | sepaChar = '^' |
||
) |
[変換] CStrVector → CStr
vs | 文字列配列。 |
sepaChar | 敷居キャラクタ。省略すると ^。 |
TnbStrVector.h の 114 行目に定義があります。
CStr TNB::StrVectorToStrEx | ( | const CStrVector & | vs, |
TCHAR | sepaChar = '^' , |
||
TCHAR | escChar = '\\' |
||
) |
[変換] CStrVector → CStr
vs | 文字列配列。 |
sepaChar | 敷居キャラクタ。省略すると ^。 |
escChar | 識別キャラクタ。省略すると ¥。 |
TnbStrVector.h の 172 行目に定義があります。
void TNB::SystemErrorToMessageText | ( | CSimpleStr & | _str, |
DWORD | dwError | ||
) |
CStr TNB::SystemErrorToMessageText | ( | DWORD | dwError, |
bool | withRowValue = false |
||
) |
[変換] SystemErrorコード文字列化
dwError | GetLastError() の戻り値など、SystemErrorコード。 |
withRowValue | true なら生数値も括弧閉じで文字列の最後に付加します。 |
TnbStrEx.h の 281 行目に定義があります。
double TNB::STRLIB::ToDouble | ( | LPCSTR | lpsz | ) |
double TNB::STRLIB::ToDouble | ( | LPCWSTR | lpsz | ) |
DWORD TNB::STRLIB::ToDword | ( | LPCSTR | lpsz, |
int | iBase = 10 |
||
) |
[変換] INT変換(ASCII/SJIS用).
lpsz | 文字列。 |
iBase | ベースになる値。普通 10 や 16 を指定。 0を指定すると、 lpsz の表記に従う(先頭が0x,0Xなら16進数,0なら8進数,それ以外は10進数)。 |
TnbStrLib.h の 395 行目に定義があります。
DWORD TNB::STRLIB::ToDword | ( | LPCWSTR | lpsz, |
int | iBase = 10 |
||
) |
[変換] INT変換(UNICODE用).
lpsz | 文字列。 |
iBase | ベースになる値。普通 10 や 16 を指定。 0を指定すると、 lpsz の表記に従う(先頭が0x,0Xなら16進数,0なら8進数,それ以外は10進数)。 |
TnbStrLib.h の 409 行目に定義があります。
int TNB::STRLIB::ToInt | ( | LPCSTR | lpsz, |
int | iBase = 10 |
||
) |
[変換] INT変換(ASCII/SJIS用).
lpsz | 文字列。 |
iBase | ベースになる値。普通 10 や 16 を指定。 0を指定すると、 lpsz の表記に従う(先頭が0x,0Xなら16進数,0なら8進数,それ以外は10進数)。 |
TnbStrLib.h の 367 行目に定義があります。
int TNB::STRLIB::ToInt | ( | LPCWSTR | lpsz, |
int | iBase = 10 |
||
) |
[変換] INT変換(UNICODE用).
lpsz | 文字列。 |
iBase | ベース。10や16。 0を指定すると、 lpsz の表記に従う。 先頭が0x,0Xなら16進数,0なら8進数,それ以外は10進数。 |
TnbStrLib.h の 381 行目に定義があります。
LONGLONG TNB::STRLIB::ToLonglong | ( | LPCSTR | lpsz | ) |
LONGLONG TNB::STRLIB::ToLonglong | ( | LPCWSTR | lpsz | ) |
CAscii TNB::UpperString | ( | LPCSTR | lpsz | ) |
[変換] 大文字変換(ASCII/SJIS用)
lpsz | 元の文字列 |
TnbStrEx.h の 251 行目に定義があります。
CUnicode TNB::UpperString | ( | LPCWSTR | lpsz | ) |
大文字変換(UNICODE用)
lpsz | 元の文字列 |
TnbStrEx.h の 266 行目に定義があります。