怎么将字符串中一个字符一个字符压入堆栈中
时间: 2024-09-18 07:08:52 浏览: 44
java统计字符串中指定元素出现次数方法
在C++中,你可以通过迭代字符串的每个字符并将它们逐个压入`std::stack`来实现这个过程。下面是一个示例,展示了如何操作:
```cpp
#include <iostream>
#include <stack>
#include <string>
void pushCharsIntoStack(const std::string &str) {
std::stack<char> charStack; // 创建一个字符堆栈
for (char c : str) { // 遍历字符串中的每一个字符
charStack.push(c); // 将字符压入堆栈
}
// 打印堆栈的内容证明字符已经被成功压入
while (!charStack.empty()) {
std::cout << "Pushed character: " << charStack.top() << '\n';
charStack.pop(); // 弹出并移除顶部的字符
}
}
int main() {
std::string inputString = "Hello, Stack!";
pushCharsIntoStack(inputString);
return 0;
}
```
当你运行这段代码时,它会按顺序将输入字符串中的每个字符压入堆栈,并在控制台打印出来。
阅读全文