|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2013, 01:00 | #1 |
Пользователь
Регистрация: 04.11.2012
Сообщений: 22
|
Создание динамического массива
Всем привет, кто читает эту тему. Есть программа, которая динамически создает массив из символов. А делается это так: создается динамический массив определенной(большой, что бы точно влезло) длинны. После создается еще 1 динамич.(2-ой) массив, который уже рассчитан на конкретное количество символов, что бы не использовать лишнее и с 1-ого массива введенные данные передаются во 2-ой массив(для этого я чучуть переделал функцию strcpy() ), после чего он будет использоваться, а 1-ый удалится. По виду... по виду... прога все копирует и делает все нормально, без каких либо ошибок(по крайней мере не выдает), но когда я вывожу то, что скопировал во 2-ой массив то выдает мусор, а не то,что я вводил.
Пожалуйста, укажите мне на мою ошибку или предложите какой-то альтернативный вариант решения этой проблемы. Буду очень признателен. Влаживаю код самого тела программы и функции (моей версии) strcpy_my( char *s, char *t, int count) //s,t-как и в стандартной функции, а count - в виде счетчика ячеек массива, то есть я указываю сколько ячеек я хочу передать с 1-ого массива во 2-ой, начиная с начала. Вот код: Код:
Код:
|
09.01.2013, 04:34 | #2 |
БНТУ ФИТР
Форумчанин
Регистрация: 20.05.2012
Сообщений: 315
|
strcpy у вас переносит из одного массива о второй , так? Но в цикле вы пишете * s = * t . у вас указатель не изменяется никак. Т.Е вы в цикле count раз присваиваете одно значение другому. Запишите так: s[i] = t[i] или так тоже можно: *(s + i) = *(t + i). Это все, что углядел пока.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты kventin_zhuk@live.com |
09.01.2013, 18:29 | #3 |
Регистрация: 07.01.2013
Сообщений: 5
|
Код:
Вместо нее нужно написать text_1[++count_simbol] = '\0'. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++ Visual: создание динамического массива для индексов | Blondy | Помощь студентам | 3 | 29.04.2012 10:21 |
Содержание динамического массива | Bish | Microsoft Office Excel | 6 | 18.05.2010 15:45 |
очистка динамического массива | BattleMage | Общие вопросы C/C++ | 1 | 19.09.2009 09:03 |
Создание Динамического массива используя функции и файлы (С++)(HELP) | Myau Thai | Помощь студентам | 2 | 24.05.2009 18:08 |
Создание н-мерного динамического массива | Парсифаль | Общие вопросы C/C++ | 33 | 02.05.2009 18:29 |