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

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

Войти
Регистрация
Восстановить пароль
 
Armahem
0 / 0 / 0
Регистрация: 07.02.2014
Сообщений: 7
#1

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

07.02.2014, 22:32. Просмотров 201. Ответов 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
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
07.02.2014, 22:37     Парочка примитивных неясностей о массивах и C-strings #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
нужен дополнительный байт под нуль символ.
Yandex
Объявления
07.02.2014, 22:37     Парочка примитивных неясностей о массивах и C-strings
Ответ Создать тему
Опции темы

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