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

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

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

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

04.12.2013, 13:48. Просмотров 529. Ответов 7
Метки нет (Все метки)

Скажите пожалуйста, как описать пустой строковый массив, если пока неизвестно сколько букв будет в слове, которое запишется в данный массив?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 13:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как описать пустой строковый массив (C++):

Строковый массив (объявить пустой глобальный строковый массив из 16 элементов) - C++
Подскажите, как объявить пустой глобальный строковый массив из 16 элементов? в качестве элементов будут указаны пути к графическим...

Как задать двумерный строковый-цифренный массив - C++
как задать двумерный строковый-цифренный массив и какие библиотеки при этом подключать?

Описать в виде БНФ строковый тип с++ - C++
Описать в виде БНФ или диаграммы Вирта cтроковый тип языка С++. Подскажите пожалуйста. Я описал строку в виде БНФ и диаграммы Вирта, а...

Как создать пустой массив определенной размерности? - C++
Не могу найти информацию как создать пустой массив. То есть выделить под него память, но ничем не заполнять? Задача: есть массив нужно...

Как заполнить один int пустой массив другим int массивом ? - C++
Можно пример кода :)

Строковый динамический массив - C++
Как считать две строки в динамический строковый массив, чтобы потом можно было работать с этими строками и копировать из них нужные символы...

7
МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
04.12.2013, 13:51 #2
C++
1
char** mas;
1
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
04.12.2013, 13:54 #3
char *arr;

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

arr = new char[N];
1
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;  // удаление массива
1
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,400
Завершенные тесты: 1
04.12.2013, 13:55 #5
C++
1
char str[256]="";
str - массив, в который можно будет записать строку длиной до 255 символов.
В принципе, используя то, что строка заканчивается числом "Ноль",
в любой момент можно сделать ее пустой записав
C++
1
str[0]=0;
1
Niklitel
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 17
04.12.2013, 13:59  [ТС] #6
А если к примеру мне нужно последовательно записывать в этот массив буквы слова, и количество букв в данном слове я узнаю лишь тогда когда его всего запишу.
Можно ли как то выделив под массив 20 элементов заполнить лишь 10 а остальное удалить?
0
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 используй для этого.
0
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,400
Завершенные тесты: 1
04.12.2013, 16:01 #8
Цитата Сообщение от Niklitel Посмотреть сообщение
Можно ли как то выделив под массив 20 элементов заполнить лишь 10 а остальное удалить?
Еще раз. Не важно какой длины массив.
Считается, что строка заканчивается числом ноль.
В моем примере выделено под строку 255 байт,
но она имеет нулевую длину, т.к. ноль записан в самое начало.
И не стоит волноваться за неиспользуемые элементы массива (которые стоят после нуля).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2013, 16:01
Привет! Вот еще темы с ответами:

Строковый массив и цикл for - C++
Всем привет. Сколько раз не пытался, не получается сделать так, чтобы после проверки условия цикл пошел повторно и при этом счетчик...

Строковый Массив с циклом - C++
Помогите, ошибка в создании строкового Массива. Собственно, данный код связан с as3, но здесь ошибка в плане C++.. Необходимо, чтоб...

Двумерный строковый массив - C++
Доброе время суток! Подскажите, пожалуйста, как правильно создать и заполнить двумерный строковый массив! Пробовал делать так: ...

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


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
04.12.2013, 16:01
Ответ Создать тему
Опции темы

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