Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2012, 06:32   #1
tema65
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 22
По умолчанию [C++]задать динамически строку

Здравствуйте, необходима ваша помощь.
Я никак не могу сдать лабработу по строкам, преподаватель требует переделать все в динамический вид(задать строку динамически(тоесть безразмерно)). Необходимо использовать char.
максимум что я находил(но это все не то) это например:
unsigned int n = 3;

char* ch_arr = new char[n];
________________________________
char*s=new char [1000]

Есть способ задать через malloc, но я хз как...

у кого есть какие соображения по этому поводу отпишитесь пожалуйста...
tema65 вне форума Ответить с цитированием
Старый 03.01.2012, 07:57   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Ну как бы какая разница, через new или malloc? Ну вот если через malloc, то так:
Код:
#include <cstdlib>
/// ...

int miain()
{
     ////....
     char* s = malloc(1000); // строка из 1000 символов
     ///
}
Ах да, и конечно, не забывайте освободить динамические распределённую память.
Цитата:
тоесть безразмерно
Как бы для безразмерности придётся реализовывать свой класс строки(скорее всего), при необходимости выделяя большее количество памяти и копируя туда старые данные.
_-Re@l-_ вне форума Ответить с цитированием
Старый 03.01.2012, 16:02   #3
tema65
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 22
Радость

Цитата:
Сообщение от _-Re@l-_ Посмотреть сообщение
Ну как бы какая разница, через new или malloc? Ну вот если через malloc, то так:
Код:
#include <cstdlib>
/// ...

int miain()
{
     ////....
     char* s = malloc(1000); // строка из 1000 символов
     ///
}
Ах да, и конечно, не забывайте освободить динамические распределённую память.

Как бы для безразмерности придётся реализовывать свой класс строки(скорее всего), при необходимости выделяя большее количество памяти и копируя туда старые данные.

Хм... немного не понял как именно освобождается динамическая память.
но все равно спасибо
tema65 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 процедуры, одна должна редактировать строку,а вторая добавлять строку. Иван09 Помощь студентам 0 02.06.2011 00:54
VBA удалить столбцы, задать фикс. ширину столбца и задать перенос по словам johny_03 Microsoft Office Excel 1 14.04.2011 20:53
Копировать строку фильтрованного списка в другую книгу, на последнюю пустую строку Gvaridos Microsoft Office Excel 11 24.11.2010 00:48
Программа Вводит символьную строку и число N и выводит строку, состоящую из первых N символов (С++) Yulai Помощь студентам 1 11.05.2009 11:39
Как при нажатии на строку в Listbox передавать нажатую строку в переменную Михаил Юрьевич Общие вопросы Delphi 5 16.03.2009 12:59