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

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

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

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

30.01.2013, 11:48. Просмотров 914. Ответов 11
Метки нет (Все метки)

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

Добавить строку в конец другой - C++
Всем привет. В задании нужно добавить к одной строке другую. В данном случае работает все нормально (хотя возможно где либо утечки и если...

Дана строка S и текстовый файл. Добавить строку S в начало и конец файла - C++
Дана строка S и текстовый файл. Добавить строку S в начало и конец файла.

В конец массива b добавить максимальные элементы всех строк массива a - C++
Дано задание: Ввести двухмерный массив a и одномерный массив b. В конец массива b добавить максимальные элементы всех строк массива a. ...

Добавить в конец массива элементы, расположенные между min и max элементами исходного массива, исключая нули - C++
добавить в конец массива элементы, расположенные между минимальными и максимальными элементами исходного массива, исключая нулевые

Добавить значение в конец динамического массива (имитация функции вектора) - C++
#include <iostream> using namespace std; void show(int **P,int N) //отображение массива { for (int i=0;i<N;i++)...

Как добавить элемент в конец массива и расширить его на одну позицию? - C++
как добавить элемент в конец? просидел 5 часов , прошустрил кучу сайтов и не сообразил. (через vector не подходит) #define N 100 ...

Функция: посчитать сумму элементов динамического массива, перераспределить память и добавить сумму в конец - C++
функция считает сумму элементов массива, перераспределяет память и добавляет сумму в конец, при перераспределении памяти (realloc) возможно...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Модератор
Эксперт CЭксперт С++
13050 / 7313 / 814
Регистрация: 27.09.2012
Сообщений: 18,050
Записей в блоге: 3
Завершенные тесты: 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
Модератор
Эксперт CЭксперт С++
7158 / 4324 / 630
Регистрация: 29.11.2010
Сообщений: 11,745
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
Модератор
Эксперт CЭксперт С++
13050 / 7313 / 814
Регистрация: 27.09.2012
Сообщений: 18,050
Записей в блоге: 3
Завершенные тесты: 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++
Добрый вечер! Как в конец динамического массива добавить элемент х что вводит пользователь? Мне надо создать массив из n элементов,...

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

Добавить символ в конец слова - C++
Здравствуйте, помогите, пожалуйста с кодом. Вот задание: Надо сравнить два слова. К короткому из слов, добавить достаточное количества...

Добавить элемент в конец списка - C++
написал две функции, add заполняет список, а функция add1 добавляет элемент в конец списка, помогите разобраться с функцией add1 void...

Добавить элемент в конец односвязного списка - C++
Поправьте, пожалуйста, что не так с функцией Add_end.(остальное работает) #include <iostream> #include <conio.h> using...


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

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

Не по теме:

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

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

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