| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Убрать буквы |
| Автор: Лена 2.4.2009, 16:51 |
| В базе храняться номерные знаки автомашин типа таких: АК 27-09 Се в23-44 аа с 34- 56 44-77са и т.д. Подскажите алгоритм который бы просто убирал из записи буквы. Я, например, считываю в переменную AnsiString первую запись АК 27-09 Се и хочу этим алгоритмом получить просто 27-09 Как проще это реализовать? |
| Автор: Anikmar 2.4.2009, 17:22 |
| Копируете посимвольно. Все кроме цифр и тире пропускаете (не копируете). Это если не нужна проверка правильности номера - типа отсекать такие как "ААА 222-33-44 ИИ-НН" Добавлено через 39 секунд зы. А регион не нужен? |
| Автор: Dmi3ev 2.4.2009, 17:27 |
| есть функция isalpha, которая возвращает ненулевое значение, если символ - буква, в обратном случае 0, а также есть isdigit, аналогична, только проверяет является ли символ цифрой... Добавлено через 1 минуту и 16 секунд а так да, слушайте Anikmar-а |
| Автор: Dmi3ev 2.4.2009, 17:44 | ||||||
Лена, вот функция
пример использования:
тоже вариант
|
| Автор: Лена 2.4.2009, 22:33 |
| Спасибо, попробую! |