我正在用 C++ 编写这段代码。
std::string s;
s[0] = 'a';
std::cout << s;
结果应该是:一个
为什么这没有打印任何东西?问题很简单,但任何人都可以用更好的方式解释。
最佳答案
您的字符串大小从一开始就是零,因此您不能访问索引零。而是做
s = "a";
现在字符串的大小为 1 并且允许访问 s[0]
通常你可以从零索引到 size-1 但只有当 size >= 1 时才可以
关于c++ - 为什么字符串没有在 C++ 中打印所需的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39674553/