LINUX.ORG.RU

Как создать функцию которая будет выводить вектор???

 


0

2

Всем привет! Очень хочется написать эту функцию, но никак не пойму как верно записать её. В «заголовке» функции какая-то беда. Помогите пожалуйста.


vector<char> abc(vector<char> text){
char sym = '0';
int cnt = 1;
while (sym != '.') {
	cin >> sym;
	if (sym != '.') {
		text.resize(cnt);
		text[cnt - 1] = sym;
		cnt++;
	}
}
	return text;


}



Последнее исправление: therealcherepaha (всего исправлений: 1)

Ты этот код на портале говнокод.ру нашёл?

Зачем в функцию передаёшь вектор? Сделай локальную переменную.

Зачем на каждой итерации изменяешь размер вектора? Лучше добавлять через push_back. Там алгоритм с запасом выделяет память и снизится количество перевыделений памяти.

ox55ff ★★★★★
()
Ответ на: комментарий от therealcherepaha

Ты бы написал, какое сообщение выдавал компилятор, а не огрызался.

rumgot ★★★★★
()
Ответ на: комментарий от therealcherepaha

да все катись лесом

ТС здесь лабать обучается, чтоле?:

Он в курсе, что это ничем хорошим не закончиться (говнокодер неизбежен)?

anonymous
()

Зачем ты вообще сюда бестолочь ходишь, ведь гугл дает ответы на первой странице.

По теме, классическое решение это std::copy, а там уж сам решай в стандартный поток вывода, файл, или какой-то вариант сериализации на коленке куда тебе надо.

anonymous
()
Ответ на: комментарий от anonymous

Пусть уж лучше здесь вопросы изредка задает, чем еще один «ctrl-c ctrl-v гугл-девелопер» вырастит. Дерзит не по делу в силу возраста, но паиньки на win’ах сидят, а этот в линь рвется.

#Язадатьшанс

Stack77
()

Зачем vector<char>, если есть string?

akk ★★★★★
()
Последнее исправление: akk (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.