不,你不能直接将 'std::string' 的一个字符 ('s[i]') 通过 'push()' 函数压入 'std::stack'。'std::stack' 存储的类型是模板参数所指定的类型,而不是类型的一部分。

如果你想将字符串的一个字符压入栈中,可以将字符转换为 'std::string' 类型,然后将 'std::string' 压入栈。以下是一个示例:

#include <iostream>
#include <stack>
#include <string>

int main() {
    std::stack<std::string> myStack;
    std::string s = "Hello";
    int i = 1; // 假设要压入的是字符串的第一个字符

    std::string str(1, s[i]);
    myStack.push(str);

    return 0;
}

在上述示例中,我们将 's[i]' 字符转换为一个单字符的 'std::string',然后将其压入栈中。

需要注意的是,我们使用了 'std::stackstd::string' 来存储字符串类型。

希望以上信息能够帮助你了解如何将字符串的一个字符压入栈中!如果你还有其他关于容器或 C++ 的问题,请随时提问。

C++ 栈中如何存储字符串字符?

原文地址: https://www.cveoy.top/t/topic/bOKQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录