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

Добавить строку в конец массива - C++

Восстановить пароль Регистрация
 
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
30.01.2013, 11:48     Добавить строку в конец массива #1
как добавить строку в конец массива string str[может быть разный размер массивов] (без использования list, векторов) ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2013, 11:48     Добавить строку в конец массива
Посмотрите здесь:

Функция: посчитать сумму элементов динамического массива, перераспределить память и добавить сумму в конец C++
C++ Добавить К строк в конец матрицы
C++ Добавить в конец массива элементы, расположенные между min и max элементами исходного массива, исключая нули
C++ Добавить значение в конец динамического массива (имитация функции вектора)
В конец массива b добавить максимальные элементы всех строк массива a C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexxx7
97 / 33 / 5
Регистрация: 24.04.2012
Сообщений: 151
30.01.2013, 11:59     Добавить строку в конец массива #2
думаю это можно сделать динамически
string *str = new string [может быть разный размер массивов] ;
string *str2 = new string[может быть разный размер массивов+1];
потом копируешь str и добавляещь свою строку;
delete []str;
str = str2;
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
30.01.2013, 12:03     Добавить строку в конец массива #3
А собственно, чем работа с массивом стрингов отличается от работы с массивом другого типа?
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
30.01.2013, 12:06  [ТС]     Добавить строку в конец массива #4
Alexxx7

не совсем понял, у меня есть несколько массивов, один [11] , другой [22].

мне нужно как-то получить последний незаполненный индекс массива.
Alexxx7
97 / 33 / 5
Регистрация: 24.04.2012
Сообщений: 151
30.01.2013, 12:11     Добавить строку в конец массива #5
string *str = new string [может быть разный размер массивов] ;
string *str2 = new string[может быть разный размер массивов+1];
потом копируешь str и добавляещь свою строку;
delete []str;
str = str2;
после этих манипуляций последним и не заполненным элементом имассива будет
str[может быть разный размер массивов];
не путайте количество ячеек и индексацию, теперь str имеет [может быть разный размер массивов+1] ячеек,
а последним элементом в нём будет str[может быть разный размер массивов];
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
30.01.2013, 12:28  [ТС]     Добавить строку в конец массива #6
ладно ещё больше ничего не понял

лучше подскажите как найти пустую ячейку массива

C++
1
    for(i = 0; (str[i] != "\0") || (i!=11) ; i++) ;
это не работает, или может я что не так записал?
Alexxx7
97 / 33 / 5
Регистрация: 24.04.2012
Сообщений: 151
30.01.2013, 12:42     Добавить строку в конец массива #7
весь код можно увидеть, не понимаю зачем её искать, если она очевидно в конце массива!!!
" добавить строку в конец массива str[]"
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
30.01.2013, 12:47  [ТС]     Добавить строку в конец массива #8
все, сам исправил ошибку


C++
1
    for(i = 0; str[i] != "\0" ; i++) ;
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
30.01.2013, 15:03     Добавить строку в конец массива #9
C++
1
str[i] != '\0'
Внимание на кавычки.
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
30.01.2013, 19:42  [ТС]     Добавить строку в конец массива #10
да у меня кавычки правильные, а с такими ошибка будет.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
30.01.2013, 19:45     Добавить строку в конец массива #11
может
C++
1
!str[i].empty()
если уж с std::string работаете?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2013, 20:56     Добавить строку в конец массива
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
30.01.2013, 20:56     Добавить строку в конец массива #12
Цитата Сообщение от Croessmah Посмотреть сообщение
может
C++
1
!str[i].empty()
если уж с std::string работаете?

Не по теме:

меня вот что то и сбил как раз этот момент, std::string так никто не проверяет, подумал что работа с char[] идет.

Yandex
Объявления
30.01.2013, 20:56     Добавить строку в конец массива
Ответ Создать тему
Опции темы

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