功能:
从键盘输入一个单词,利用push函数将它的每个字符从左到右压入栈中,然后在利用pop函数将每个字符从栈中弹出并输出。由于栈是先进后出的,所以最后得到了一个反向的单词。
环境:VS2010 。
控制台应用程序。
程序:
// convert_print_word_useStack.cpp : 定义控制台应用程序的入口点。
//利用栈反向输出单词
//
#include "stdafx.h"
#include<stack>
#include<iostream>
#include<string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
stack<char>s; //一种容器适配器
string str;
cin>>str; //从键盘输入一个字符串
for(string::iterator iter=str.begin();iter!=str.end();++iter)
{//将键盘输入的每个元素顺序压入栈
s.push(*iter);
}
while(!s.empty())
{//将栈中的元素顺序输出并弹出栈
cout<<s.top();
s.pop();
}
cout<<endl;
int a;
cin>>a; //防止程序闪退
return 0;
}
运行截图:
应用程序: