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

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

Восстановить пароль Регистрация
 
Цитрус
Сообщений: n/a
07.12.2009, 19:45     Перенос пустых строк в конец списка (splice) #1
задание: с помощью функции 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 перенесена только одна пустая строка?
что необходимо изменить, чтобы все вставленные пустые строки оказались в конце?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2009, 19:45     Перенос пустых строк в конец списка (splice)
Посмотрите здесь:

Перенос в начало списка его максимального элемента, а в конец минимальный C++
Перенос первых букв в конец слова C++
Добавить в конец списка L1 все элементы списка L2 C++
Списки. Функции добавление списка в конец и в середину другого списка. C++
Перенос первого слова в конец строки. C++
C++ Перенос буквы слова в конец.Кто-нибудь осилит?
C++ Перенос буквы в конец слова
Разработать класс Итератор, методы которого: переход в начало списка, в конец, к текущему элементу списка, к с C++
Массив строк. Конец строки и конец массива C++
Сформировать текстовый файл, подсчитать количество пустых строк в нем C++
C++ Удаление пустых строк из массива
Перенос букв в начало строки, а цифр в конец C++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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