|
abtat
Участник
Сказали спасибо: +0/-0
Offline
Сообщений: 11
|
|
Как рассыпать WideString на символы
« : 16 Октябрь 2015, 14:57:06 »
|
|
Использую RadStudio C++ Builder10.
Перед сохранением строка в базу данных мне надо защититься от записи строки с неправильным номером, сохраняемым в виде символьной строки.
Общей функции по контролю строки на численность не нашел, поэтому решил проверять посимвольно.
Мне надо проверить все 16-битовые символы переменной типа WideString, например сохраненного в такой строке значения от редактора ...Edit->Text на соответствие определенному критерию, например, выполняется ли условие iswdigit. Для этого надо поочередно проверить все символы. Строка WideString мне казалась аналогом ANSIString но с удвоенной шириной, у ANSIString есть возможность посимвольной индексации.
Думал, что так же будет и с WideString - эта строка выбор символа по индексу не хочет делать. Пытался наложить на нее по UNION массив wchar_t символов - при компиляции возникает ошибка - требует поставить скобку между переменными, т.е. выкидывает вторую переменную из соединения.
Помогите найти решение, кто с этим встречался.
|