3 / 3 / 1
Регистрация: 11.10.2009
Сообщений: 52
1

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

18.03.2010, 22:41. Показов 737. Ответов 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

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2010, 22:41
Ответы с готовыми решениями:

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

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

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

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2010, 22:41

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

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

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

Работа с динамическими массивами
Динамические массивы

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

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.


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

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

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