Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Suslik73
2 / 2 / 1
Регистрация: 11.10.2009
Сообщений: 52
#1

Работа с динамическими строками - C++

18.03.2010, 22:41. Просмотров 546. Ответов 0
Метки нет (Все метки)

Итак, мне нужны 2 процедуры: 1.добавление символа в конец динамической строки и 2.удаление символа из конца динамической строки. Первая работает правильно:
C++
1
2
3
4
5
6
7
8
9
10
11
void addToEnd(char newC, char *&data, int size) {
    
    char *newData = new char[size + 2];
    memmove(newData, data, size * sizeof(char));
    newData[size] = newC;
    newData[size + 1] = 0;
    if (data != NULL) {
        delete data;
    }
    data = newData;
}
а процедура удаления работать правильно отказывается. В чем дело, народ?? что не так:
C++
1
2
3
4
5
6
7
8
9
10
void delFromEnd(char *&data, int &size) { 
    char *newData = new char[size];
    memmove(newData, data , (size - 1) *  sizeof(char));
    newData[size - 1] = 0;
    if (data != NULL) {
        delete data;
    }
    data = newData;
    size--;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2010, 22:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с динамическими строками (C++):

Работа с динамическими строками - C++
Все здравствуйте. Есть вот такое задание к нему программа. Среда разработки - VS 2005. Компиляция проходит без ошибок, однако после ввода...

Написать программу работу с динамическими строками - C++
Написать программу работу с динамическими строками. Строка является объектом класса. Память под объект-строку должна выделяться динамически...

Выделение и очищение памяти при работе с динамическими строками - C++
Всем Доброго времени суток! Пожалуйста укажите на ошибку! #ifndef RECEIPT_H #define RECEIPT_H #include <iostream> using...

Работа с динамическими массивами - C++
Помогите пожалуйста с программой,это должна быть одна программа.. 1)Как написать процедуру для заполнение двумерного массива случайными...

работа с динамическими массивами - C++
Всё что нужно, это рассчитать размерность массива через функцию, но в main я получаю, а если передаю массив в функцию то получаю 1, как...

Работа с динамическими массивами - C++
Добрый день! Написал программу на си, которая рисует окружность в псевдографике: // Clocks.cpp : Defines the entry point for the...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2010, 22:41
Привет! Вот еще темы с ответами:

Работа с динамическими массивами - C++
Ошибка чтения данных возникает при работе с динамическими массивами: int *mask= new int ; long double **A= new long ...

Работа с динамическими массивами - C++
Здравствуйте. Помогите, пожалуйста, написать программу 1. Использующую потоки cout и cin для ввода/вывода. Программа должна использовать...

Создание и работа с динамическими библиотеками - C++
yfнаучите создовать и подключать dll или кинте доходчевую статью для болбесов компилятор dev c++ 4.9

Работа с динамическими структурами данных - C++
Организовать двунаправленный список для хранения элементов структуры, содержащей сведения о фамилии, специальности. Предусмотреть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru