#include <iostream>
#include <algorithm>
#include <stack>
using namespace std;
void reverse(stack<char>& s, string str)
{
try
{
if (str.empty())
throw str;
else
{
for (int i = 0; i < str.size(); ++i)
{
s.push(str[i]);
}
}
}
catch (string str)
{
cout << "스택이 비어있습니다." << endl;
}
}
void printStack(stack<char>& s)
{
int size = s.size();
for (int i = 0; i < size; ++i)
{
cout << s.top();
s.pop();
}
cout << endl;
}
int main()
{
stack<char> s1;
reverse(s1, "abcdef");
printStack(s1);
return 0;
}
'알고리즘' 카테고리의 다른 글
<C++ 알고리즘> 부분 문자열 개수 (0) | 2021.10.04 |
---|---|
<C++ 알고리즘> 구슬 정렬 (버블 정렬 활용) (0) | 2021.10.04 |
<C++ 알고리즘> 진부분집합 구하기 (0) | 2021.10.04 |
<C++ 알고리즘> 두 수의 최대공약수 출력 (0) | 2021.09.15 |
선택정렬 (0) | 2021.08.30 |