|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.12.2017, 17:57 | #1 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Выделение памяти Си
Здравствуйте. Задача следующая: дан текст. Пользователь вводит слово,которое нужно заменить в тексте и слово,на которое нужно заменить. Проблема заключается в том,что когда пользовательно вводить второе слово такой же длины как и первое,либо меньшей дины,то все нормально;но если пользователь вводит второе слово более длинное, происходит аварийное завершение программы. Подскажите пожалуйста,как правильно организовать выделение памяти так,чтобы не было этой проблемы. Спасибо
Код:
|
19.12.2017, 22:08 | #2 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Не подскажите?
|
19.12.2017, 22:37 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
А что подсказывать то? У вас лежат в ряд несколько дестких кубиков, вы хотите заменить два из них на три. На сколько в итоге изменится количество кубиков (длина ряда)?
Код:
Код:
Код:
По факту вам надо реаллок на +разницу в размере слов и сдвиг элементов. Хотя можно топорно: создаем новую строку, и три strcpy. |
20.12.2017, 00:42 | #4 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Вроде бы исправила:
Код:
Код:
|
20.12.2017, 19:38 | #6 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Чтение строки с перераспределением буфера:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
выделение памяти в Си | Артэс | Общие вопросы C/C++ | 2 | 12.09.2012 10:57 |
Выделение памяти | Dady 1992 | Общие вопросы C/C++ | 2 | 26.06.2012 18:45 |
Распределение памяти. Динамическое выделение памяти с++ | Tolian92 | Помощь студентам | 8 | 14.05.2012 21:44 |
Выделение памяти в С++ | Dj-IIyIIc | Общие вопросы C/C++ | 4 | 18.10.2010 14:39 |
До выделение памяти | MAKTE | Общие вопросы C/C++ | 4 | 20.05.2008 21:34 |