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

Как описать пустой строковый массив - C++

Восстановить пароль Регистрация
 
Niklitel
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 17
04.12.2013, 13:48     Как описать пустой строковый массив #1
Скажите пожалуйста, как описать пустой строковый массив, если пока неизвестно сколько букв будет в слове, которое запишется в данный массив?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 13:48     Как описать пустой строковый массив
Посмотрите здесь:

как описать массив и цикл по формуле.. C++
C++ двумерный строковый массив
Строковый массив C++
Как задать двумерный строковый-цифренный массив C++
Двумерный строковый массив C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
МаксимТ
 Аватар для МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
04.12.2013, 13:51     Как описать пустой строковый массив #2
C++
1
char** mas;
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
04.12.2013, 13:54     Как описать пустой строковый массив #3
char *arr;

Потом, когда узнаешь сколько нужно букв в слове.

arr = new char[N];
grenuj
6 / 6 / 0
Регистрация: 30.11.2013
Сообщений: 25
04.12.2013, 13:55     Как описать пустой строковый массив #4
C++
1
2
3
4
5
6
7
8
9
10
11
char *mas;
int size;   // кол-во букв в слове
 
cout << "Введите количество букв : ";
cin >> size;
 
mas = new char[size + 1]; // +1 для символа '\0'
 
...
 
delete [] mas;  // удаление массива
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
04.12.2013, 13:55     Как описать пустой строковый массив #5
C++
1
char str[256]="";
str - массив, в который можно будет записать строку длиной до 255 символов.
В принципе, используя то, что строка заканчивается числом "Ноль",
в любой момент можно сделать ее пустой записав
C++
1
str[0]=0;
Niklitel
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 17
04.12.2013, 13:59  [ТС]     Как описать пустой строковый массив #6
А если к примеру мне нужно последовательно записывать в этот массив буквы слова, и количество букв в данном слове я узнаю лишь тогда когда его всего запишу.
Можно ли как то выделив под массив 20 элементов заполнить лишь 10 а остальное удалить?
grenuj
6 / 6 / 0
Регистрация: 30.11.2013
Сообщений: 25
04.12.2013, 14:41     Как описать пустой строковый массив #7
Цитата Сообщение от Niklitel Посмотреть сообщение
Можно ли как то выделив под массив 20 элементов заполнить лишь 10 а остальное удалить?
Для этого лучше использовать вектор из STL. std::vector<char>
В него можно добавлять/удалять элементы во время работы программы. И его размер динамически изменяется

Добавлено через 2 минуты

Не по теме:

Хотел написать про string, а написал про vector



std::string используй для этого.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2013, 16:01     Как описать пустой строковый массив
Еще ссылки по теме:

C++ Строковый массив (объявить пустой глобальный строковый массив из 16 элементов)
Как заполнить один int пустой массив другим int массивом ? C++
C++ Строковый Массив с циклом

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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
04.12.2013, 16:01     Как описать пустой строковый массив #8
Цитата Сообщение от Niklitel Посмотреть сообщение
Можно ли как то выделив под массив 20 элементов заполнить лишь 10 а остальное удалить?
Еще раз. Не важно какой длины массив.
Считается, что строка заканчивается числом ноль.
В моем примере выделено под строку 255 байт,
но она имеет нулевую длину, т.к. ноль записан в самое начало.
И не стоит волноваться за неиспользуемые элементы массива (которые стоят после нуля).
Yandex
Объявления
04.12.2013, 16:01     Как описать пустой строковый массив
Ответ Создать тему
Опции темы

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