StringClass & toUTF8String (StringClass &result) const
UnicodeString を UTF-8 に変換し、結果を標準文字列に追加します。
パラメータ: 結果 UTF-8 バージョンの文字列が追加される標準文字列 (または互換オブジェクト)。
戻り値: 文字列オブジェクト。
// My own function.
string toStdString(const UnicodeString& a_str)
{
string str;
a_str.toUTF8String(str);
return (str);
}
int main (void)
{
string a = toStdString("a");
string b = toStdString("b");
cout << "a:" << a << endl; // a
cout << "b:" << b << endl; // b
const char* a1 = toStdString("a").c_str();
const char* b1 = toStdString("b").c_str();
cout << "a1:" << a1 << endl; // b !!! Problem: Why not "a"?
cout << "b1:" << b1 << endl; // b
const char* a2 = a.c_str();
const char* b2 = b.c_str();
cout << "a2:" << a2 << endl; // a
cout << "b2:" << b2 << endl; // b
return (0);
}