Форум программистов, компьютерный форум CyberForum.ru

Парочка примитивных неясностей о массивах и C-strings - C++

Восстановить пароль Регистрация
 
Armahem
0 / 0 / 0
Регистрация: 07.02.2014
Сообщений: 7
07.02.2014, 22:32     Парочка примитивных неясностей о массивах и C-strings #1
Когда я пишу:
C++
1
char * arr = new char[7];
Выделяется память размером 7 байт под массив с элементами arr[0] ... arr[6] и обращение к arr[7] приведет к ошибке?

С-string это массив из элементов типа char заканчивающийся нулём. Если я хочу записать ANSI строку
длинной 7 символов, достаточно сделать вот так:
C++
1
memcpy(arr, "example", 7);
или мне нужно ли создавать дополнительный байт по нулевой символ:
C++
1
2
3
4
delete [] arr;
char * arr = new char[8];
memcpy(arr, "example", 7);
arr[7] = '\0';
?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 22:32     Парочка примитивных неясностей о массивах и C-strings
Посмотрите здесь:

Есть парочка вопросов по С++ C++
C++ Strings
C++ Парочка заданий
Соединение Strings C++
C++ Самописная Extract strings
C++ Тетрис разбор неясностей
BST of strings C++
Несколько неясностей в C++ C++
C++ Размер примитивных типов, выравнивание и прочее
C++ How to do this? Array of strings
C++ Строки (strings) в C++
STL set of sets of strings C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1478 / 1054 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
07.02.2014, 22:37     Парочка примитивных неясностей о массивах и C-strings #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
нужен дополнительный байт под нуль символ.
Yandex
Объявления
07.02.2014, 22:37     Парочка примитивных неясностей о массивах и C-strings
Ответ Создать тему
Опции темы

Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru