Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2009, 12:22   #1
napanin
Пользователь
 
Регистрация: 07.06.2009
Сообщений: 12
По умолчанию C++ Неопознанная ошибка

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

Код:
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>(cout, "\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>(cout, "\n"));
	L1.sort();
	cout<<"Posle sortirovki: "<<endl;
	copy(L1.begin(), L1.end(),ostream_iterator<string>(cout, ";\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 перенесена только одна пустая строка?
что необходимо изменить, чтобы все вставленные пустые строки оказались в конце?

Модератор: тег CODE

Последний раз редактировалось Sazary; 06.12.2009 в 23:42.
napanin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26
неопознанная ошибка tela БД в Delphi 0 17.10.2009 04:50
Ошибка в Аfor i:=1 to SI do. Пишит что ошибка в SI Алексей_xXx Помощь студентам 2 29.05.2009 00:09
...Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка... infrared Помощь студентам 0 16.04.2009 17:44