【发布时间】:2020-03-06 21:13:50
【问题描述】:
我尝试了以下程序:
#include <iostream>
#include <string>
int main ()
{
std::string str;
str[0] = 'o';
str[1] = 'k';
std::cout << str.length();
std::cout << "as a whole :";
std::cout << str << std::endl;
std::cout << "character by character :";
std::cout << str[0] << str[1] << std::endl;
return 0;
}
我不明白为什么我不能使用对象变量作为一个整体打印字符串以及为什么长度返回为0,因为很明显我已经使用下标运算符添加了字符,因为这将返回 char 引用所以我知道这是合法的。
此外,我没有遇到任何异常。所以就是这样。显然,std::string 课程的幕后发生了很多事情,我知道我遗漏了一些东西。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: c++ stl insert stdstring c++-standard-library