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

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

Войти
Регистрация
Восстановить пароль
 
Sergey_O
5 / 5 / 1
Регистрация: 09.12.2009
Сообщений: 65
#1

Строка.(увеличение размерности?). - C++

11.03.2010, 14:21. Просмотров 306. Ответов 0
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class zdanie
{
    int plosh, obm;
    char *adres, *vladelec;
public:
    zdanie(int pl, int ob, char adr[10], char vlad[10]);
    void vvod_all();
};
 
zdanie::zdanie(int pl, int ob, char adr[10], char vlad[10])
{
    plosh=pl; 
    obm=ob;
    adres=new char[strlen(adr)-1];
    strcpy(adres,adr);
    vladelec=new char[strlen(vlad)-1];
    strcpy(vladelec,vlad);
}
 
void zdanie::vvod_all()
{
   char *help=new char[10];
   cout << "Введите адрес: "; gets(help);
   adres=new char[strlen(help)-1];
   strcpy(adres,help);
   delete(help);
 
   char *help1=new char[10];
   cout << "Введите Владельца: ";gets(help1);
   vladelec=new char[strlen(help)-1];
   strcpy(vladelec,help1);
   delete(help1);
 
}
Во общем проблема такая: используя класс zdanie я первоначально заношу в переменную adr произвольную строку через конструктор, потом она копируется в адрес и далее она спокойно используется в других методах.
Но вот допустим надо написать метод, реализующий ввод нового адреса(void zdanie::vvod_all()). Если по кол-ву символов адрес меньше предыдущего, то всё работает нормально, но как только я делаю его больше - программа вылетает.

Вопрос: как этого избежать, как перезаписать размерность переменной adres, а именно увеличить?

Заранее благодарю за ответы.

Добавлено через 9 минут
Проблема решена, извиняюсь за беспокойство. Пока не попробуешь сформулировать описание проблемы решение не придёт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2010, 14:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строка.(увеличение размерности?). (C++):

Увеличение размерности динамического массива - C++
У меня есть простейший рабочий пример заполнения массива и известным количеством выделяемой памяти class tmp{ private: int...

Дана строка. Подсчитать сколько раз первая строка входит во вторую - C++
Дана строка. Подсчитать сколько раз первая строка входит во вторую. Например: вводим &quot;при&quot; (строка должна вводиться с клавиатуры, как на...

Дана строка символов. Проверьте,является ли данная строка палиндромом - C++
Парни нужна помощь,нужен код решения этой задачи на языке с++. Дана строка символов. Проверьте,является ли данная строка палиндромом.

Почему строка, считанная из файла и такая же строка в программе не равны, хотя они, вроде бы, одинаковы? - C++
Есть две строки. MSK=&quot;Москва&quot; и from, считанная из текстовика, через getline Для проверки вывожу эти обе строки, на первый взгляд...

дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры. - C++
Будьте добры,помогите с решением задачи: дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка...

Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо и справа н - C++
Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо...

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

Даны строка S, символ C и строка S0. Необходимо после каждого вхождения символа C в строку S вставить строку S0 - C++
Есть код... string s, s0; char c; cout &lt;&lt; &quot;Введите строку s, s0 и символ c: &quot;; getline(cin, s); ...

Строка string и строка char - C++
Ребят помогиме. В общем задание такое дана строка типа string и строка char которая содержит символ к. В общем если в строке типа String ...

Преобразование строка-число-строка - C++
Здравствуйте, можете объяснить или показать на примере, как можно из строки извлечь числа, чтобы потом можно было с ними работать и каких...

Создать класс строка и производный класс битовая строка, не работает переопределение операций - C++
Здравствуйте уважаемые форумчане.Мне очень нужна помощь в разработке класса.Сам класс вроде работает но вот 1 задание к нему неработает...


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

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

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