• Home
  • About
    • changsoooooo's Blog photo

      changsoooooo's Blog

      changsoooooo's Blog.

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • 일상
  • 교육
    • 교육학
    • 정보 컴퓨터 교육
    • 임용
  • 개발
  • 잡지식
  • 한국사
  • Projects

1406(에디터)

08 Nov 2020

Reading time ~1 minute

//STL link이용 연결리스트 문제 
#include <iostream>
#include <list>
#include <string>
using namespace std;
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	list <char>:: iterator iter;
	list <char> lt;
	string str;
	cin >> str;
	for (size_t i = 0; i < str.length(); i++)
	{
		lt.push_back(str.at(i));
	}
	
	int tr;
	cin >> tr;
	iter = lt.end();
	for (size_t i = 0; i < tr; i++)
	{
		char m;
		cin >> m;
		if (m=='P')
		{
			char t;
			cin >> t;
			lt.insert(iter, t);
		}
		else if (m=='L')
		{
			if (iter!=lt.begin())
			{
				iter--;
			}
			
		}
		else if (m == 'B') {
			if (iter != lt.begin())
			{
				iter--;
				iter=lt.erase(iter);
				
			}
		}
		else if (m == 'D') {
			if (iter != lt.end())
			{
				iter++;
			}
			
		}
	}
	for (iter = lt.begin(); iter!=lt.end(); iter++)
	{
		cout << *iter;
	}
}


Share Tweet +1