13,824
社区成员
发帖
与我相关
我的任务
分享
String s1 = L"====="
L"这是中文";
String s2 = L"====="
"这是中文";
Memo1->Lines->Add(s1);
Memo1->Lines->Add(s2);
// 这种连接字符串字面值 和宽字符串值的行为是未定义的。
// 结果是未定义的(undefined)你可以参考C++ primer,上面有谈到的
char *cs = "123"
"中国"
L"abcde";
wchar_t *ws = L"123"
L"中国"
"abcde";
wchar_t *ws2 = L"123"
"中国"
"abcde";
ShowMessage(cs + String(":") + IntToStr((int)strlen(cs))); //显示:123中国abcde:12
ShowMessage(ws + String(":") + IntToStr((int)wcslen(ws))); //显示:123中国abcde:10
ShowMessage(ws2 + String(":") + IntToStr((int)wcslen(ws2))); //显示:123훐맺abcde:10 //似乎是韩文, 靠