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

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

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

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

07.02.2014, 22:32. Просмотров 208. Ответов 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++ - C++
Здравствуйте, в процессе изучения C++ возникли вопросы. 1. Объявления и определения функции. С терминологией и сутью проблем не было. Но...

Тетрис разбор неясностей - C++
Всем доброго времени суток нужна помощь в комментировании желательно как можно подробнее Программы в Visual Studio 2008 всё работает нужны...

Размер примитивных типов, выравнивание и прочее - C++
Как обычно борются с тем, что примитивный тип от компа к компу разного размера? Допустим, если записывают данные по сети или в двоичные...

Парочка заданий - C++
Сделайте пожалуйста кто может парочку заданий в VCL: 1.Найти позицию наименьшего в массиве 5 вещественных чисел. 2.Ввести строку, найти...

Есть парочка вопросов по С++ - C++
1. если нужно задать в программе ,что x<20, поймет ли копмилятор 20>x ? 2. как понимать строку, в которой есть одновременно и && и ||. ...

Strings - C++
По воле случая я со строками не дружу, и с ними вообще не сталкиваюсь. Меня попросили выполнить задание, и я хочу переадресовать его вам,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
07.02.2014, 22:37 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
нужен дополнительный байт под нуль символ.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2014, 22:37
Привет! Вот еще темы с ответами:

BST of strings - C++
Задание реализовать для binary search tree string-ов функции add, find, print. struct tree{ string key; node * left; node *...

How to do this? Array of strings - C++
1.George Washington (1789-1797) 2.John Adams (1797-1801) 3.Thomas Jefferson (1801-1809) 4.James Madison (1809-1817) 5.James Monroe...

Соединение Strings - C++
Как обьеденить 2 строки char* в одну чтобы в последущем использовать в system(string) что то типа char* A, ip; ip="192.168.0.1" ...

Строки (strings) в C++ - C++
Здравствуйте, уважаемые программисты! Прошу помочь нубу-новичку разобраться с некоторыми нюансами программирования на C++. Сишку учу с...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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