上面的已经说的很清楚了,对于c++的stack,pop指的是移除栈顶的元素, 而top是取出栈顶元素的内容但是不移除它。因此你这里想做的pop实际上是上面两个操作的结合, 因此你应该写s2[len] = st.top();