|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.01.2011, 17:16 | #31 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Вот реализация string, правда без операторов << и >>: http://pastebin.com/N5EHrzms
Там как раз используется грамотное динамическое увеличение размера массива. Мало того, вчитайся в char& operator*() — занятное решение.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
21.01.2011, 02:56 | #32 | ||
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Цитата:
Везде, после выделения памяти нужно ее обнуление. Использовать нужно memset( строка, 0, число байтов) ! strlen, strcpy - не учитывают нуль-символ, его нужно добавлять в ручную, или заранее обнулить всю строку ! Цитата:
Код:
Последний раз редактировалось An1ka; 21.01.2011 в 03:34. |
||
21.01.2011, 13:37 | #33 | |||
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Цитата:
Вот: http://www2.research.att.com/~bs/bs_faq2.html#malloc Цитата:
Цитата:
Ну а так всё верно. Разве что также вы можете использовать strlcpy, вместо strcpy и ручного дописывания нуль-символа.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 21.01.2011 в 13:40. |
|||
21.01.2011, 19:16 | #34 | ||
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
Цитата:
и если уж на то пошло, то не Цитата:
Код:
Помог - жми весы
Последний раз редактировалось S1av0k; 21.01.2011 в 19:23. |
||
22.01.2011, 06:27 | #35 | ||
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Цитата:
Цитата:
Выделение памяти начинается с 1. А индексация с 0. Код:
Только в первом случае представление, не как символ, а как ASCII код символа. Можно еще: Код:
|
||
22.01.2011, 16:20 | #36 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
классы вида for="..." и class="A B C" | Darkstar100 | HTML и CSS | 5 | 19.01.2010 20:06 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |