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用) [詳解]
 
ISerializeroperator<< (ISerializer &_sr, const CAscii &t)
 シリアライズ(ASCII/SJIS). [詳解]
 
ISerializeroperator<< (ISerializer &_sr, const char *P)
 シリアライズ(ASCII/SJIS). [詳解]
 
ISerializeroperator<< (ISerializer &_sr, const CUnicode &t)
 シリアライズ(UNICODE). [詳解]
 
ISerializeroperator<< (ISerializer &_sr, const WCHAR *P)
 シリアライズ(UNICODE). [詳解]
 
const IDeserializeroperator>> (const IDeserializer &ds, CAscii &_t)
 デシリアライズ(ASCII/SJIS). [詳解]
 
const IDeserializeroperator>> (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を扱う CAsciiCUnicode クラスや、 UTF-8を扱う CUtf8Str クラス、 WindowsAPIの一部に見られる、ダブルヌル終端文字列群を扱う、 CDoubleNullTerminateStr クラスがあります。 また、基本的な文字列操作の関数を、 STRLIB に、 便利な文字列操作の関数を CStrOperator に 集めて有ります。
CStrT 系 ( CStr / CAscii / CUnicode )は、反復子によるアクセスも可能です。
文字列管理クラス
クラス名 フォーマット 基本型 内容
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)を使うことが出来ます。
文字を単純に保持するだけのクラスです。

型定義詳解

◆ CAscii

typedef TNB::CStrT<char> CAscii

ASCII文字列クラス

覚え書き
UNICODE プロジェクトでもASCII/SJISが使えます。
一部の代入系オペレータは、違う文字コード文字列の代入も可能です。
printf系や Format() Fmt() の %s に対して、そのまま渡すことが出来ます。
注意
インデックス指定をする際、トレイルバイト(文字コードの二バイト目)を指すと動作は保障できません。
参照
CStrT このテンプレートの TYP は「char」になります。
必要ファイル
TnbStr.h

TnbStr.h1758 行目に定義があります。

◆ CStr

typedef TNB::CStrT<TCHAR> CStr

文字列クラス

覚え書き
プロジェクトで指定した文字コードが使えます。
一部の代入系オペレータは、違う文字コード文字列の代入も可能です。
printf系や Format() Fmt() の %s に対して、そのまま渡すことが出来ます。
注意
インデックス指定をする際、トレイルバイト(文字コードの二バイト目)を指すと動作は保障できません。
参照
CStrT このテンプレートの TYP は「TCHAR」になります。
必要ファイル
TnbStr.h

TnbStr.h1785 行目に定義があります。

◆ CUnicode

typedef TNB::CStrT<WCHAR> CUnicode

UNICODE文字列クラス

覚え書き
ASCII プロジェクトでもUNICODEが使えます。
一部の代入系オペレータは、違う文字コード文字列の代入も可能です。
printf系や Format() Fmt() の %s に対して、そのまま渡すことが出来ます。
参照
CStrT このテンプレートの TYP は「WCHAR」になります。
必要ファイル
TnbStr.h

TnbStr.h1771 行目に定義があります。

関数詳解

◆ Compare() [1/2]

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 句読点を記号として扱う
戻り値
<0P1よりP2のほうが大きい
P1はP2と同じ
>0P1よりP2のほうが小さい
必要ファイル
TnbStrLib.h

TnbStrLib.h135 行目に定義があります。

◆ Compare() [2/2]

int TNB::STRLIB::Compare ( LPCWSTR  P1,
LPCWSTR  P2,
INT_PTR  len = -1,
DWORD  dwCmpFlags = 0 
)

[比較] 文字列比較(UNICODE用)

引数
P1比較1
P2比較2
len比較するサイズ。省略かマイナスならNULLを自動的に計算されます。
dwCmpFlags比較オプション
戻り値
<0P1よりP2のほうが大きい
P1はP2と同じ
>0P1よりP2のほうが小さい
必要ファイル
TnbStrLib.h

TnbStrLib.h167 行目に定義があります。

◆ Copy() [1/2]

void TNB::STRLIB::Copy ( LPSTR  _dst,
LPCSTR  src 
)

[複製] 文字列コピー(ASCII/SJIS用)

覚え書き
領域が重なっている場合、動作は未保証です。
引数
[out]_dstコピー先
[in]srcコピー元
必要ファイル
TnbStrLib.h

TnbStrLib.h89 行目に定義があります。

◆ Copy() [2/2]

void TNB::STRLIB::Copy ( LPWSTR  _dst,
LPCWSTR  src 
)

[複製] 文字列コピー(UNICODE用)

覚え書き
領域が重なっている場合、動作は未保証です。
引数
[out]_dstコピー先
[in]srcコピー元
必要ファイル
TnbStrLib.h

TnbStrLib.h107 行目に定義があります。

◆ EscCharToInt()

int TNB::STRLIB::EscCharToInt ( const TYP *&  _lpsz)

[変換] エスケープ文字表記変換

覚え書き
'¥x〜' という文字列を文字コードに変換します。
引数
[in,out]_lpsz'¥' を指しているポインタ。変換成功すると、その文字の次のポインタになります。
戻り値
0以上変換完了
0未満変換失敗(知らない文字) _lpsz は変化しません。
必要ファイル
TnbStrLib.h

TnbStrLib.h533 行目に定義があります。

◆ GetCharSize() [1/2]

int TNB::STRLIB::GetCharSize ( char  c)

[取得] 文字のサイズ(ASCII/SJIS用)

覚え書き
SJISの場合、全角チェックの判断が出来ます。
引数
c文字
戻り値
2二バイト文字の一Byte目
1その他
必要ファイル
TnbStrLib.h

TnbStrLib.h341 行目に定義があります。

◆ GetCharSize() [2/2]

int TNB::STRLIB::GetCharSize ( WCHAR  c)

[取得] 文字のサイズ(UNICODE用)

引数
c文字
戻り値
1、固定。
必要ファイル
TnbStrLib.h

TnbStrLib.h353 行目に定義があります。

◆ GetComputerName()

CStr TNB::GetComputerName ( void  )

[取得] PC名取得

覚え書き
WindowCEでは、Empty文字が得られます。
戻り値
PC名取得
必要ファイル
TnbStrEx.h

TnbStrEx.h35 行目に定義があります。

◆ GetLen() [1/2]

size_t TNB::STRLIB::GetLen ( LPCSTR  lpsz)

[計算] 文字列長計算(ASCII/SJIS用)

引数
lpsz文字列
戻り値
文字列長
必要ファイル
TnbStrLib.h

TnbStrLib.h44 行目に定義があります。

◆ GetLen() [2/2]

size_t TNB::STRLIB::GetLen ( LPCWSTR  lpsz)

[計算] 文字列長計算(UNICDE用)

引数
lpsz文字列
戻り値
文字列長
必要ファイル
TnbStrLib.h

TnbStrLib.h66 行目に定義があります。

◆ GetProcessName()

CStr TNB::GetProcessName ( void  )

[取得] プロセスネーム取得.

現在のプロセスネームを取得します。

戻り値
ネーム
必要ファイル
TnbStrEx.h

TnbStrEx.h85 行目に定義があります。

◆ GetProcessPath()

CStr TNB::GetProcessPath ( void  )

[取得] プロセスのパス取得.

現在のプロセスのパスを取得します。

戻り値
パス(文字列の最後にパス区切り文字はつきません)
必要ファイル
TnbStrEx.h

TnbStrEx.h57 行目に定義があります。

◆ HexCharToInt()

int TNB::STRLIB::HexCharToInt ( int  c)

[変換] HEX文字数値変換

覚え書き
'0' 〜 'F' → 0x00 〜 0x0F
引数
cHEX文字
戻り値
0以上変換完了
0未満変換失敗(知らない文字)
必要ファイル
TnbStrLib.h

TnbStrLib.h492 行目に定義があります。

◆ IndexOf() [1/4]

INT_PTR TNB::STRLIB::IndexOf ( LPCSTR  lpszText,
char  c,
INDEX  iFromIndex = 0 
)

[検索] 文字検索(ASCII/SJIS用)

引数
lpszText検索対象文字列
c検索文字
iFromIndex開始インデックス。省略すると0です。
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h184 行目に定義があります。

◆ IndexOf() [2/4]

INT_PTR TNB::STRLIB::IndexOf ( LPCSTR  lpszText,
LPCSTR  lpszWord,
INDEX  iFromIndex = 0 
)

[検索] 文字列検索(ASCII/SJIS用)

引数
lpszText検索対象文字列
lpszWord検索文字列
iFromIndex開始インデックス。省略すると0です。
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h280 行目に定義があります。

◆ IndexOf() [3/4]

INT_PTR TNB::STRLIB::IndexOf ( LPCWSTR  lpszText,
LPCWSTR  lpszWord,
INDEX  iFromIndex = 0 
)

[検索] 文字列検索(UNICDE用)

引数
lpszText検索対象文字列
lpszWord検索文字列
iFromIndex開始インデックス。省略すると0です。
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h296 行目に定義があります。

◆ IndexOf() [4/4]

INT_PTR TNB::STRLIB::IndexOf ( LPCWSTR  lpszText,
WCHAR  c,
INDEX  iFromIndex = 0 
)

[検索] 文字検索(UNICODE用)

引数
lpszText検索対象文字列
c検索文字
iFromIndex開始インデックス。省略すると0です。
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h200 行目に定義があります。

◆ IndexOneOf() [1/2]

INT_PTR TNB::STRLIB::IndexOneOf ( LPCSTR  lpszText,
LPCSTR  lpszMark,
INDEX  iFromIndex = 0 
)

[検索] 文字セット検索(ASCII/SJIS用)

引数
lpszText検索対象文字列
lpszMark検索文字セット
iFromIndex開始インデックス。省略すると0です。
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h216 行目に定義があります。

◆ IndexOneOf() [2/2]

INT_PTR TNB::STRLIB::IndexOneOf ( LPCWSTR  lpszText,
LPCWSTR  lpszMark,
INDEX  iFromIndex = 0 
)

[検索] 文字セット検索(UNICODE用)

引数
lpszText検索対象文字列
lpszMark検索文字セット
iFromIndex開始インデックス。省略すると0です。
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h233 行目に定義があります。

◆ IntToHexChar()

char TNB::STRLIB::IntToHexChar ( int  c)

[変換] 数値HEX文字変換

覚え書き
0x00 〜 0x0F → '0' 〜 'F'
引数
c数値。下位4Bitのみ使用します。
戻り値
HEX文字
必要ファイル
TnbStrLib.h

TnbStrLib.h518 行目に定義があります。

◆ IsAsciiOnly()

bool TNB::STRLIB::IsAsciiOnly ( LPCSTR  lpsz)

[判断] ASCIIオンリー判断

覚え書き
ASCIIコードだけの文字列か、否か判断します。
引数
lpsz文字列
戻り値
trueASCIIのみだ。
falseSJISなども含まれる。
必要ファイル
TnbStrLib.h

TnbStrLib.h471 行目に定義があります。

◆ LoadStr()

CStr TNB::LoadStr ( UINT  nID,
HINSTANCE  hInst = NULL 
)

[取得] リソース文字列取得

引数
nIDWindowsの文字列リソースID
hInstインスタンスハンドル。 省略すると、 GetInstanceHandle(EI_String) で得られるハンドルを使用します。 MFCプロジェクトでない時、 SetInstanceHandle(EI_String) で設定されたハンドルを使用します。
戻り値
文字列
必要ファイル
TnbStrEx.h

TnbStrEx.h116 行目に定義があります。

◆ LocalMapString() [1/2]

CAscii TNB::LocalMapString ( LPCSTR  lpsz,
DWORD  dwFlags 
)

[変換] 文字変換(ASCII/SJIS用)

覚え書き
全角、半角、かな、カナ、大文字、小文字の変換。
参照
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_5s2v.asp
引数
lpsz元の文字列
dwFlags目的とする変換
LCMAP_LOWERCASE - 英大文字を小文字へ変換
LCMAP_FULLWIDTH - 半角文字を全角文字へ変換
LCMAP_HALFWIDTH - 全角文字を半角文字へ変換
LCMAP_HIRAGANA - カタカナをひらがなへ変換
LCMAP_KATAKANA - ひらがなをカタカナへ変換
LCMAP_UPPERCASE - 英小文字を大文字へ変換
LCMAP_LOWERCASE - 英大文字を小文字へ変換
戻り値
変換後の文字列
必要ファイル
TnbStrEx.h

TnbStrEx.h161 行目に定義があります。

◆ LocalMapString() [2/2]

CUnicode TNB::LocalMapString ( LPCWSTR  lpsz,
DWORD  dwFlags 
)

[変換] 文字変換(UNICODE用)

覚え書き
全角、半角、かな、カナ、大文字、小文字の変換。
参照
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_5s2v.asp
引数
lpsz元の文字列
dwFlags目的とする変換
LCMAP_LOWERCASE - 英大文字を小文字へ変換
LCMAP_FULLWIDTH - 半角文字を全角文字へ変換
LCMAP_HALFWIDTH - 全角文字を半角文字へ変換
LCMAP_HIRAGANA - カタカナをひらがなへ変換
LCMAP_KATAKANA - ひらがなをカタカナへ変換
LCMAP_UPPERCASE - 英小文字を大文字へ変換
LCMAP_LOWERCASE - 英大文字を小文字へ変換
戻り値
変換後の文字列
必要ファイル
TnbStrEx.h

TnbStrEx.h196 行目に定義があります。

◆ LowerString() [1/2]

CAscii TNB::LowerString ( LPCSTR  lpsz)

[変換] 小文字変換(ASCII/SJIS用)

覚え書き
小文字へ変換した文字列を作成。
引数
lpsz元の文字列
戻り値
変換後の文字列
必要ファイル
TnbStrEx.h

TnbStrEx.h221 行目に定義があります。

◆ LowerString() [2/2]

CUnicode TNB::LowerString ( LPCWSTR  lpsz)

[変換] 小文字変換(UNICODE用)

覚え書き
小文字へ変換した文字列を作成。
引数
lpsz元の文字列
戻り値
変換後の文字列
必要ファイル
TnbStrEx.h

TnbStrEx.h236 行目に定義があります。

◆ operator%() [1/2]

CStrVector TNB::operator% ( const CStr s1,
const CStr s2 
)

[追加] 文字列追加特殊オペレータ.

% で文字列を Vector 化するオペレータです。

覚え書き
多用はソースの可読性を落とすので、注意
使用例
// vs[0] == "ABC", vs[1] == "DEF", vs[2] == "GHI"
CStrVector vs = CStr(_T("ABC")) % _T("DEF") % _T("GHI");
TNB::CStrT< TCHAR > CStr
文字列クラス
Definition: TnbStr.h:1785
必要ファイル
TnbStrVector.h
引数
s1配列1つの目の文字列。
s2配列2つの目の文字列。
戻り値
文字列配列。

TnbStrVector.h245 行目に定義があります。

◆ operator%() [2/2]

CStrVector TNB::operator% ( const CStrVector vs,
const CStr s 
)

[追加] 文字列追加特殊オペレータ.

% で文字列を Vector 化するオペレータです。

覚え書き
多用はソースの可読性を落とすので、注意
使用例
// vs[0] == "ABC", vs[1] == "DEF", vs[2] == "GHI"
CStrVector vs = CStr(_T("ABC")) % _T("DEF") % _T("GHI");
必要ファイル
TnbStrVector.h
引数
vs文字列配列。
s連結するの文字列。
戻り値
文字列配列。

TnbStrVector.h268 行目に定義があります。

◆ operator+() [1/4]

CAscii TNB::operator+ ( const CAscii str1,
const CAscii str2 
)

文字列加算(ASCII/SJIS用).

覚え書き
処理した文字列をリターンします。
引数
str1元の文字列
str2加算する文字列
戻り値
文字列

TnbStr.h1809 行目に定義があります。

◆ operator+() [2/4]

CUnicode TNB::operator+ ( const CUnicode str1,
const CUnicode str2 
)

文字列加算(UNICODE用)

覚え書き
処理した文字列をリターンします。
引数
str1元の文字列
str2加算する文字列
戻り値
文字列

TnbStr.h1835 行目に定義があります。

◆ operator+() [3/4]

CAscii TNB::operator+ ( LPCSTR  lpsz,
const CAscii str 
)

文字列加算(ASCII/SJIS用).

覚え書き
処理した文字列をリターンします。
引数
lpsz元の文字列
str加算する文字列
戻り値
文字列

TnbStr.h1796 行目に定義があります。

◆ operator+() [4/4]

CUnicode TNB::operator+ ( LPCWSTR  lpsz,
const CUnicode str 
)

文字列加算(UNICODE用)

覚え書き
処理した文字列をリターンします。
引数
lpsz元の文字列
str加算する文字列
戻り値
文字列

TnbStr.h1822 行目に定義があります。

◆ operator<<() [1/4]

ISerializer & TNB::operator<< ( ISerializer _sr,
const CAscii t 
)

シリアライズ(ASCII/SJIS).

覚え書き
指定のシリアライザーに本オブジェクトの保持している情報を出力します。
引数
[out]_srシリアライザー
[in]t文字列
戻り値
シリアライザー

TnbStr.h1866 行目に定義があります。

◆ operator<<() [2/4]

ISerializer & TNB::operator<< ( ISerializer _sr,
const char *  P 
)

シリアライズ(ASCII/SJIS).

覚え書き
指定のシリアライザーに本オブジェクトの保持している情報を出力します。
引数
[out]_srシリアライザー
[in]P文字列
戻り値
シリアライザー

TnbStr.h1848 行目に定義があります。

◆ operator<<() [3/4]

ISerializer & TNB::operator<< ( ISerializer _sr,
const CUnicode t 
)

シリアライズ(UNICODE).

覚え書き
指定のシリアライザーに本オブジェクトの保持している情報を出力します。
引数
[out]_srシリアライザー
[in]t文字列
戻り値
シリアライザー

TnbStr.h1920 行目に定義があります。

◆ operator<<() [4/4]

ISerializer & TNB::operator<< ( ISerializer _sr,
const WCHAR *  P 
)

シリアライズ(UNICODE).

覚え書き
指定のシリアライザーに本オブジェクトの保持している情報を出力します。
引数
[out]_srシリアライザー
[in]P文字列
戻り値
シリアライザー

TnbStr.h1902 行目に定義があります。

◆ operator>>() [1/2]

const IDeserializer & TNB::operator>> ( const IDeserializer ds,
CAscii _t 
)

デシリアライズ(ASCII/SJIS).

覚え書き
指定のデシリアライザーからに本オブジェクトに情報を取り込みます。
引数
[in]dsデシリアライザー
[out]_t文字列
戻り値
デシリアライザー
例外
CInvalidParamException長さ情報が異常の時スローされます。

TnbStr.h1880 行目に定義があります。

◆ operator>>() [2/2]

const IDeserializer & TNB::operator>> ( const IDeserializer ds,
CUnicode _t 
)

デシリアライズ(UNICODE).

覚え書き
指定のデシリアライザーからに本オブジェクトに情報を取り込みます。
引数
[in]dsデシリアライザー
[out]_t文字列
戻り値
デシリアライザー
例外
CInvalidParamException長さ情報が異常の時スローされます。

TnbStr.h1934 行目に定義があります。

◆ PathIndexOf() [1/2]

INT_PTR TNB::STRLIB::PathIndexOf ( LPCSTR  lpszText)

[検索] パス区切り検索(ASCII/SJIS用)

引数
lpszText検索対象ファイル名文字列
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h310 行目に定義があります。

◆ PathIndexOf() [2/2]

INT_PTR TNB::STRLIB::PathIndexOf ( LPCWSTR  lpszText)

[検索] パス区切り検索(UNICODE用)

引数
lpszText検索対象ファイル名文字列
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h325 行目に定義があります。

◆ ReverseIndexOf() [1/2]

INT_PTR TNB::STRLIB::ReverseIndexOf ( LPCSTR  lpszText,
char  c 
)

[検索] 降順文字検索(ASCII/SJIS用)

引数
lpszText検索対象文字列
c検索文字
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h249 行目に定義があります。

◆ ReverseIndexOf() [2/2]

INT_PTR TNB::STRLIB::ReverseIndexOf ( LPCWSTR  lpszText,
char  c 
)

[検索] 降順文字検索(UNICODE用)

引数
lpszText検索対象文字列
c検索文字
戻り値
-1未発見
0以上発見インデックス
必要ファイル
TnbStrLib.h

TnbStrLib.h264 行目に定義があります。

◆ StringToWordVector() [1/2]

CWordVector TNB::StringToWordVector ( LPCSTR  lpszAscii)

[変換] ASCII文字列→文字単位配列

覚え書き
指定のASCII文字列を、WORD ベクタに変換します。 二バイト文字、一バイト文字をそれぞれ一要素で格納します。 終端文字(¥0)は入りません。
必要ファイル
TnbStrVector.h
引数
lpszAscii変換文字列
戻り値
WORD 配列

TnbStrVector.h63 行目に定義があります。

◆ StringToWordVector() [2/2]

CWordVector TNB::StringToWordVector ( LPCWSTR  lpszUnicode)

[変換] UNICODE文字列→文字単位配列

覚え書き
指定のUNICODE文字列を、WORD ベクタに変換します。 終端文字(¥0)は入りません。
必要ファイル
TnbStrVector.h
引数
lpszUnicode変換文字列
戻り値
WORD 配列

TnbStrVector.h95 行目に定義があります。

◆ StrToStrVector()

CStrVector TNB::StrToStrVector ( LPCTSTR  lpsz,
TCHAR  sepaChar = '^' 
)

[変換] CStr → CStrVector

覚え書き
StrVectorToStr() で連結した文字列を、文字列配列に分解します。
敷居文字が文字列内に含まれていると、正常に処理できません。
必要ファイル
TnbStrVector.h
引数
lpszStrVectorToStr() で連結した文字列。
sepaChar敷居キャラクタ。省略すると ^。
戻り値
文字列。

TnbStrVector.h138 行目に定義があります。

◆ StrToStrVectorEx()

CStrVector TNB::StrToStrVectorEx ( LPCTSTR  lpsz,
TCHAR  sepaChar = '^',
TCHAR  escChar = '\\' 
)

[変換] CStr → CStrVector

覚え書き
StrVectorToStrEx() で連結した文字列を、文字列配列に分解します。
必要ファイル
TnbStrVector.h
引数
lpszStrVectorToStrEx() で連結した文字列。
sepaChar敷居キャラクタ。省略すると ^。
escChar識別キャラクタ。省略すると ¥。
戻り値
文字列。

TnbStrVector.h201 行目に定義があります。

◆ StrVectorToStr()

CStr TNB::StrVectorToStr ( const CStrVector vs,
TCHAR  sepaChar = '^' 
)

[変換] CStrVector → CStr

覚え書き
文字列配列を連結し、一つの文字列にします。終端文字(¥0)は入りません。
敷居文字が文字列内に含まれていると、正常に処理できません。
必要ファイル
TnbStrVector.h
引数
vs文字列配列。
sepaChar敷居キャラクタ。省略すると ^。
戻り値
文字列。

TnbStrVector.h114 行目に定義があります。

◆ StrVectorToStrEx()

CStr TNB::StrVectorToStrEx ( const CStrVector vs,
TCHAR  sepaChar = '^',
TCHAR  escChar = '\\' 
)

[変換] CStrVector → CStr

覚え書き
文字列配列を連結し、一つの文字列にします。 終端文字(¥0)は入りません。
必要ファイル
TnbStrVector.h
引数
vs文字列配列。
sepaChar敷居キャラクタ。省略すると ^。
escChar識別キャラクタ。省略すると ¥。
戻り値
文字列。

TnbStrVector.h172 行目に定義があります。

◆ SystemErrorToMessageText() [1/2]

void TNB::SystemErrorToMessageText ( CSimpleStr _str,
DWORD  dwError 
)

[変換] SystemErrorコード文字列化.

覚え書き
SystemErrorコードをテキストに変換.
引数
[out]_strテキストが格納されます。
[in]dwError::GetLastError() の戻り値など、SystemErrorコード。
必要ファイル
TnbDef.h
日付
09/10/23 新規

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

◆ SystemErrorToMessageText() [2/2]

CStr TNB::SystemErrorToMessageText ( DWORD  dwError,
bool  withRowValue = false 
)

[変換] SystemErrorコード文字列化

引数
dwErrorGetLastError() の戻り値など、SystemErrorコード。
withRowValuetrue なら生数値も括弧閉じで文字列の最後に付加します。
戻り値
文字列
必要ファイル
TnbStrEx.h

TnbStrEx.h281 行目に定義があります。

◆ ToDouble() [1/2]

double TNB::STRLIB::ToDouble ( LPCSTR  lpsz)

[変換] double変換(ASCII/SJIS用)

引数
lpsz文字列
戻り値
数値
必要ファイル
TnbStrLib.h

TnbStrLib.h421 行目に定義があります。

◆ ToDouble() [2/2]

double TNB::STRLIB::ToDouble ( LPCWSTR  lpsz)

[変換] double変換(UNICODE用)

引数
lpsz文字列
戻り値
数値
必要ファイル
TnbStrLib.h

TnbStrLib.h433 行目に定義があります。

◆ ToDword() [1/2]

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

TnbStrLib.h395 行目に定義があります。

◆ ToDword() [2/2]

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

TnbStrLib.h409 行目に定義があります。

◆ ToInt() [1/2]

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

TnbStrLib.h367 行目に定義があります。

◆ ToInt() [2/2]

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

TnbStrLib.h381 行目に定義があります。

◆ ToLonglong() [1/2]

LONGLONG TNB::STRLIB::ToLonglong ( LPCSTR  lpsz)

[変換] LONGLONG変換(ASCII/SJIS用)

引数
lpsz文字列
戻り値
数値
必要ファイル
TnbStrLib.h

TnbStrLib.h445 行目に定義があります。

◆ ToLonglong() [2/2]

LONGLONG TNB::STRLIB::ToLonglong ( LPCWSTR  lpsz)

[変換] LONGLONG変換(UNICODE用)

引数
lpsz文字列
戻り値
数値
必要ファイル
TnbStrLib.h

TnbStrLib.h457 行目に定義があります。

◆ UpperString() [1/2]

CAscii TNB::UpperString ( LPCSTR  lpsz)

[変換] 大文字変換(ASCII/SJIS用)

覚え書き
大文字へ変換した文字列を作成。
引数
lpsz元の文字列
戻り値
変換後の文字列
必要ファイル
TnbStrEx.h

TnbStrEx.h251 行目に定義があります。

◆ UpperString() [2/2]

CUnicode TNB::UpperString ( LPCWSTR  lpsz)

大文字変換(UNICODE用)

覚え書き
大文字へ変換した文字列を作成。
引数
lpsz元の文字列
戻り値
変換後の文字列
必要ファイル
TnbStrEx.h

TnbStrEx.h266 行目に定義があります。