Можно ли в С++ сгенерить масив разерома в переменную типа int?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Можно ли в С++ сгенерить масив разерома в... Expand / Collapse
Автор
Сообщение
04.07.2001 20:09
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.10.2000 6:17
Сообщ.: 90, Visits: 991
Вопрос:
можноли сделать чтонить вроде того:

int i;
i = 5;
char str[i];//ошибка

до определенного момента мне не известно колличество символов в строке и она может быть очень большой... поэтому не хочется зря расходывать память резервируя большой объем памяти
помогите плз..
Сообщ. #715163
04.07.2001 20:57
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
Используй STL-темплейт vector или из MFC CArray, но первое мне больше нравиться...

С уважением, Владимир
Сообщ. #715178
04.07.2001 20:59
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
см. также http://www.relib.com/topic.asp?id=711066&tp=7
Сообщ. #715179
04.07.2001 21:03
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
А для твоей задачи string из STL или CString из MFC. Здесь уже зависит от задачи, если будешь в тесном контакте с MFC, то я выбираю обычно CString, иначе предпочитаю string из STL.

С уважением, Владимир.
Сообщ. #715180
05.07.2001 12:35
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.03.2002 17:21
Сообщ.: 230, Visits: 2 564
гм... stl... mfc... а по-простому, по рабоче-крестьянски? ;)

int size = blah-blah-blah;
char *str = new char[size];
.......
delete str;

(а вообще, мой опыт показывает, что в stl есть шаблоны для работы с данными на все случаи жизни... ну, кроме, разве что, b-деревьев, но это уж вещь больно специфическая... обычного avl-дерева в большинстве случаев с головой хватает и ещё остаётся...)
Сообщ. #715232
05.07.2001 17:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
Ну да, что-то я совсем забыл про старые "добрые" строки в стиле С.
Ты прав - это простейший способ.
С уважением, Владимир.
Сообщ. #715284
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:12