![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
ArniLand |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 17.8.2008 Репутация: нет Всего: нет |
Нужно в этой программе создать метод который удаляет символ из строки и чтобы результат удаления выводился на экран, как сделать удалению символа из строки не понимаю. Помогите пожалуйста дописать это в программе
Код программы:
Это сообщение отредактировал(а) ArniLand - 31.3.2010, 19:34 |
|||
|
||||
toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
Перекопировать всё до этого символа, потом всё после этого символа.
У меня чтото похожее в векторе есть(удаляет элемент массива по номеру k, работает не всегда)
Это сообщение отредактировал(а) toxx - 31.3.2010, 23:14 |
|||
|
||||
ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 3 Всего: 23 |
у класса string есть стандартный метод erase. Самый простой вариант - первый параметр индекс символа, начиная с которого будет удаляться, второй параметр количество удаляемых символов
|
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
Можо dataRow хранить в char* и тогда символ удалится при помощи сдвига куска памяти с помощью memmove.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 2 Всего: 50 |
глянь его исходник |
|||
|
||||
Egeni |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 21.5.2010 Репутация: нет Всего: нет |
я бы хотел попродробнее узнать про такой метод и про сдвиг памяти memmove какой из вариантов более безотказен при больших файлах? чтобы потом не повисло? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Egeni, тебе с файлами надо это делать или просто со строками?
|
|||
|
||||
stat007 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -2 Всего: -4 |
|
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
>и про сдвиг памяти memmove
http://linux.die.net/man/3/memmove >какой из вариантов более безотказен при больших файлах? чтобы потом не повисло? Если двигать внутри файла, то read в буфер не очень большого размера, write в нужное смещение, и так несколько раз, пока весь файл не передвинится. Еще можно замапить файл в один кусок памяти и сделать memmove на нем - самое простое и эффективное, но не кроссплатформенное решение. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
Egeni |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 21.5.2010 Репутация: нет Всего: нет |
можно пример? |
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |