如何检查UnicodeString的字符?

时间:2018-10-11 09:55:59

标签: c++ c++builder

如何检查UnicodeString的字符?

我尝试过:

UnicodeString us = "stuff";
if ( (us[2] == L"@") )

但我得到了:E2034 Cannot convert 'wchar_t &' to 'const wchar_t *'

我也尝试过:

us.FirstChar ()

将返回整个字符串,而不是第一个字符。此处的详细信息:Why str.FirstChar() does not return the first char? [C++ Builder]

1 个答案:

答案 0 :(得分:3)

您正在将单个Unicode字符与Unicode字符串文字进行比较。

尝试以下方法:

if ( us[2] == L'@' )

请注意单引号而不是双引号。