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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread71501.html
1. Дана строка S. Найти букву, которая повторяется максимальное количество раз 2. Дана строка S. Найти симметричные слова(например, "заказ"). Вывести их на экран в алфавитном порядке. 3. Дана строка S. Найти слова, оканчивающиеся на заданную букву... пыталась сделать, не получается...для 1 номера есть программа аналогичная, только работает с массивами она...2. Нужно функцию: слова в...
C++ смена знаков В заданном целочисленном массиве определить количество перемен знаков. Подскажите как это сделать. Язык Си. http://www.cyberforum.ru/cpp-beginners/thread71498.html
Классы для работы с динамическими структурами данных C++
Создать класс для работы со стеком. Элемент стека – действительное число. Применить класс для вывода возрастающих серий последовательности действительных чисел: a) в обратном порядке; б) в том же порядке (серия – упорядоченная последовательность максимальной длины). Задали такую задачу, сделал почти все лабы из этой главы, но вот эт и еще одну никак не могу понять... не понимаю что имеется...
Нахождение в массиве двух одинаковых чисел C++
Здравствуйте. Застрял на задаче, решил попросить у вас помощи. Суть её в том, что из файла считывается массив целых чисел, в нём находятся все числа, которые встречаются в этом массиве ровно два раза, и эти числа выводятся в другой файл. Задача на С++. Прошу помочь, кто сможет и кто захочет выделить время. Заранее спасибо. ЗЫ: поиск не помог.
C++ Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread71480.html
Знайти суму ряду http://http://www.cyberforum.ru/attachment.php?attachmentid=15336&stc=1&d=1260201252
C++ Найдите ошибку #include <iostream.h> #include <stdio.h> #include <math.h> #include <string.h> void kvadrat() { float a,b,c,x1,x2,D; char key; do { подробнее

Показать сообщение отдельно
Цитрус
Сообщений: n/a

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

07.12.2009, 19:45. Просмотров 665. Ответов 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 перенесена только одна пустая строка?
что необходимо изменить, чтобы все вставленные пустые строки оказались в конце?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru