Как проверить символ UnicodeString? - PullRequest
0 голосов
/ 11 октября 2018

Как проверить символ UnicodeString?

Я пытался:

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

, но я получаю: E2034 Cannot convert 'wchar_t &' to 'const wchar_t *'.

Я также пытался:

us.FirstChar ()

вернет всю строкувместо первого символаПодробности здесь: Почему str.FirstChar () не возвращает первый символ?[C ++ Builder]

1 Ответ

0 голосов
/ 11 октября 2018

Вы сравниваете один символ Unicode со строковым литералом Unicode.

Попробуйте вместо этого:

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

Обратите внимание на одинарные кавычки вместо двойных кавычек.

...