【发布时间】:2021-08-03 17:08:53
【问题描述】:
在 C++ 中,我注意到如果我创建了 string str="kls";,那么我就无法编写 string s1=str[0];
我必须改写:
string s1;
s1=str[0];
为什么会这样?
【问题讨论】:
-
您可以将
char分配给std::string;这正是s1=str[0]所做的。你不能做的是从一个单独的char构造一个std::string。不要混淆创建对象和修改对象。
标签: c++ string constructor char initialization