ホーム > デベロッパ > BREW FAQ

BREW FAQ : char 文字列とワイド文字列を変換するには?

char 文字列とワイド文字列を変換するには?

char 文字列とワイド文字列を変換するには、STREXPAND 関数や WSTRCOMPRESS 関数を使用します。

SophiaFramework では、 SFXAnsiString クラスや SFXWideString クラスのコンストラクタを使用して、char 文字列とワイド文字列を変換できます。

【 コード例 】

[ BREW API のみを使用したコード ]

//
// 文字列を変換します。
//

char   helloCharSrc[] = {'H','e','l','l','o','\0'};
AECHAR helloWideSrc[] = {'H','e','l','l','o','\0'};
char   helloChar[16]  = {0};
AECHAR helloWide[16]  = {0};

// char 文字列をワイド文字列に変換します。
STREXPAND(helloCharSrc, sizeof(helloCharSrc), helloWide, sizeof(helloChar));

// ワイド文字列を char 文字列に変換します。
WSTRCOMPRESS(helloWideSrc, sizeof(helloWideSrc), helloChar, sizeof(helloWide) 
* sizeof(AECHAR));

[ SophiaFramework を使用したコード ]

//
// 文字列を変換します。
//

SFXAnsiString  helloCharSrc("Hello");
SFXWideString  helloWideSrc("Hello");
SFXAnsiString  helloChar;
SFXWideString  helloWide;

// char 文字列をワイド文字列に変換します。
helloWide = helloCharSrc;

// ワイド文字列を char 文字列に変換します。
helloChar = helloWideSrc;