C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как рассыпать WideString на символы  (Прочитано 880 раз)
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 символов - при компиляции возникает ошибка - требует поставить скобку между переменными, т.е. выкидывает вторую переменную из соединения.
Помогите найти решение, кто с этим встречался.
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


« Ответ #1 : 22 Октябрь 2015, 06:13:07 »

Самое простое - переводи в AnsiString или UnicodeString и проверяй посимвольно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.067 секунд. Запросов: 19.