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

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

Войти
Регистрация
Восстановить пароль
 
Цитрус
0 / 0 / 0
Регистрация: 21.11.2014
Сообщений: 7
#1

Перенос пустых строк в конец списка (splice) - C++

07.12.2009, 19:45. Просмотров 709. Ответов 0
Метки нет (Все метки)

задание: с помощью функции splice перенести пустые строки в конец списка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
void main ()
{
list <string> L1;
string x;
string y(" ");
 
ifstream in ("Parser.txt");
for(; in.peek() != EOF; )
{
getline(in,x);
L1.push_back(x);
}
copy(L1.begin(), L1.end(),ostream_iterator<string>(c out, "\n"));
 
for (list<string>:: iterator d = L1.begin(); d != L1.end(); d++)
{ d = L1.insert(d,y);
d++;
}
cout<<"Posle vstavki: "<<endl;
copy(L1.begin(), L1.end(),ostream_iterator<string>(c out, "\n"));
L1.sort();
cout<<"Posle sortirovki: "<<endl;
copy(L1.begin(), L1.end(),ostream_iterator<string>(c out, ";\n"));
 
list<string>:: iterator i = L1.begin();
list<string>:: iterator j = L1.end();
for (;i!=L1.end();++i)
{ if(*i == " ") 
{
L1.splice(j,L1,i);
}
}
cout<<"Posle peremecsheniya: "<<endl;
copy(L1.begin(), L1.end(), 
ostream_iterator<string>(cout, "; \n"));
cout << endl;
 
}
непонятно: почему после использования splice перенесена только одна пустая строка?
что необходимо изменить, чтобы все вставленные пустые строки оказались в конце?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2009, 19:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перенос пустых строк в конец списка (splice) (C++):

Перенос в начало списка его максимального элемента, а в конец минимальный - C++
нужно написать функцию,которая переносит в начало непустого списка L его максимальный элемент а в конец минимальный.

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

Списки. Функции добавление списка в конец и в середину другого списка. - C++
Всем привет!) Я вот написал две функции, 1- добавляется список2 в середину списка1, а 2 - добавляет список2 в конец списка1....когда я...

Разработать класс Итератор, методы которого: переход в начало списка, в конец, к текущему элементу списка, к с - C++
Разработать класс Итератор, методы которого: переход в начало списка, в конец, к текущему элементу списка, к следующему элементу, к...

Добавить в конец списка L1 все элементы списка L2 - C++
Разработать программу обработки односвязных линейных списков с числом элементов в списке не менее пяти в соответствии с индивидуальным...

Удаление пустых строк из массива - C++
TCHAR display; //создаем массив SendMessage(Handle, WM_GETTEXT, 32768, (LPARAM)display); //заносим в массив содержимое окна ...

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

Перенос буквы в конец слова - C++
В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 смволов, перенести первую букву каждого...

Перенос первого слова в конец строки. - C++
Создать приложение, которое считывает строку текста и переносит первое сло*во в конец строки. Результат вывести на экран.

Перенос первых букв в конец слова - C++
прошу помочь с задачей &quot;Дано слово. перенести первые k его букв в конец&quot;

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


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

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

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