在堆栈中推送字符串?

Mud*_*sar 2 c++ stack stl

我正在使用C++,我希望像堆栈中的推送一样int在堆栈中推送字符串.

例如

3."stackoverflow"
2."is"
1."Best"
0."site"
Run Code Online (Sandbox Code Playgroud)

在每个堆栈索引我想推一个字符串.我怎样才能做到这一点?

Ton*_*vel 13

使用STL,例如:

#include <stack>

std::stack<std::string> s;
s.push("A");
s.push("B");
s.push("C");
s.push("D");
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看STL参考.


Arm*_*yan 7

完全赞同Ton van den Heuvel,但是你说

"在每个堆栈索引我想要推一个字符串"

你在每个指数上的意思是什么?您应该知道,一旦字符串在堆栈中,您只能访问顶部字符串,并且堆栈中没有索引访问权限.如果这就是您所需要的,请改用std :: vector.