728x90
반응형
17413 단어 뒤집기 2
문제풀이
#include <iostream>
#include <stack>
#include <string>
using namespace std;
void fast_io(void)
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
}
int main(void)
{
fast_io();
stack<char> s;
string str;
int i = 0;
getline(cin, str);
while (str[i] != '\0')
{
if (str[i] == '<')
{
while (!s.empty())
{
cout << s.top();
s.pop();
}
while (true)
{
cout << str[i];
if (str[i] == '>')
break;
i++;
}
}
else if (isalnum(str[i]))
{
s.push(str[i]);
}
else
{
while (!s.empty())
{
cout << s.top();
s.pop();
}
cout << " ";
}
i++;
}
while (!s.empty())
{
cout << s.top();
s.pop();
}
}
처음에 cin >> str;로 하다가 띄어쓰기 뒷부분이 잘리는걸보고 getline으로 바꿧다..
728x90
반응형
'자라는 개발자 > 문제풀이' 카테고리의 다른 글
백준 c++ 4158 CD (0) | 2022.02.03 |
---|---|
백준 c++ 15815 천재 수학자 성필 (0) | 2022.02.01 |
백준 c++ 7568 덩치 (0) | 2022.01.29 |
백준 c++ 2292 벌집 (0) | 2022.01.29 |
백준 c++ 17952 과제는 끝나지 않아! (1) | 2022.01.26 |