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

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

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

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

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

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

Добавить строку в конец другой - 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 ...

11
Alexxx7
98 / 34 / 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;
0
Croessmah
Пришел
Эксперт CЭксперт С++
13753 / 7833 / 892
Регистрация: 27.09.2012
Сообщений: 19,224
Записей в блоге: 3
Завершенные тесты: 1
30.01.2013, 12:03 #3
А собственно, чем работа с массивом стрингов отличается от работы с массивом другого типа?
0
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
30.01.2013, 12:06  [ТС] #4
Alexxx7

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

мне нужно как-то получить последний незаполненный индекс массива.
0
Alexxx7
98 / 34 / 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[может быть разный размер массивов];
1
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++) ;
это не работает, или может я что не так записал?
0
Alexxx7
98 / 34 / 5
Регистрация: 24.04.2012
Сообщений: 151
30.01.2013, 12:42 #7
весь код можно увидеть, не понимаю зачем её искать, если она очевидно в конце массива!!!
" добавить строку в конец массива str[]"
0
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
30.01.2013, 12:47  [ТС] #8
все, сам исправил ошибку


C++
1
    for(i = 0; str[i] != "\0" ; i++) ;
0
MrGluck
Модератор
Эксперт CЭксперт С++
7524 / 4662 / 704
Регистрация: 29.11.2010
Сообщений: 12,735
30.01.2013, 15:03 #9
C++
1
str[i] != '\0'
Внимание на кавычки.
0
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
30.01.2013, 19:42  [ТС] #10
да у меня кавычки правильные, а с такими ошибка будет.
0
Croessmah
Пришел
Эксперт CЭксперт С++
13753 / 7833 / 892
Регистрация: 27.09.2012
Сообщений: 19,224
Записей в блоге: 3
Завершенные тесты: 1
30.01.2013, 19:45 #11
может
C++
1
!str[i].empty()
если уж с std::string работаете?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7524 / 4662 / 704
Регистрация: 29.11.2010
Сообщений: 12,735
30.01.2013, 20:56 #12
Цитата Сообщение от Croessmah Посмотреть сообщение
может
C++
1
!str[i].empty()
если уж с std::string работаете?

Не по теме:

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

0
30.01.2013, 20:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2013, 20:56
Привет! Вот еще темы с ответами:

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

Добавить элемент "барьер" в конец массива - C++
Добрый вечер! Как в конец динамического массива добавить элемент х что вводит пользователь? Мне надо создать массив из n элементов,...

Массив строк. Конец строки и конец массива - C++
\n - перевод на новую строку \0 - конец строки Если у меня массив строк (текст), чем заканчивается каждая строка, и как закончится...

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


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

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

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