![]() |
|
Модераторы: bsa |
![]()
|
|
| illspirit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.9.2008 Репутация: нет Всего: нет |
Нужно, скажем из такой строки:
123 dsfj 10a 5 a 6 Выделить числа (желательно их в массив запихать), т.е. в данном случае должнен получиться массив с элементами 123, 5 и 6. Пожалуйста подскажите как это сделать. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
читай про стандартные функции strtok (или strsep) и strspn
|
|||
|
||||
| illspirit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.9.2008 Репутация: нет Всего: нет |
Со strtok'ом понятно, имел дело. А как через strspn определение числа сделать - несколько не понятно. В множество символов, с которым сравниваю, всё кроме чисел пихать или наоборот числа - и как с результатом связать? |
|||
|
||||
| susanin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: 2 Всего: 7 |
посматриваешь строку, если встрчается первое число isdigit то начинаешь цикл начиная с этого элемента и пока очередной элемент !isdigit (не число) в tmp строку записываешь конкатенацией полученные цифры, а потом функцией перевода строки в число переводишь tmp строку в число и запихиваешь в массив.. и так далее до конца строки
|
|||
|
||||
| Dov |
|
||||||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
А 10 не нужна что-ли? Если не нужна, то можно так.
Добавлено через 3 минуты и 18 секунд А если 10 нужна, то так:
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||||
|
|||||||
| illspirit |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.9.2008 Репутация: нет Всего: нет |
Dov, большое спасибо. Единственное с чем проблема - с return 0 - он должен с main'ом работать, а хотелось бы без main'а это сделать (BCB) - можно его чем нибудь заменить?
Вот кстати код:
Не нужна. |
||||
|
|||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
illspirit, я с ВСВ, к сожалению, тебе помочь не смогу.
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |