C++ 将字符串附加到自身的字符串操作

C++ 将字符串附加到自身的字符串操作,c++,string,stl,C++,String,Stl,我的代码有一个错误 for(int i=0;i<100;i++) { s=s+","; cout <<"string length is now "<<s.length<<endl; } for(int i=0;i没有可公开调用的string::length。请尝试以下操作: s.size() 或 它应该是s.length(),而不是s.length: cout <<"string length is now "<< s.l

我的代码有一个错误

for(int i=0;i<100;i++)
{
s=s+",";

cout <<"string length is now "<<s.length<<endl;
}

for(int i=0;i没有可公开调用的
string::length
。请尝试以下操作:

s.size()


它应该是
s.length()
,而不是
s.length

cout <<"string length is now "<< s.length() <<endl;
cout <<"string length is now "<< s.size() <<endl;
length
是一个函数,不是成员变量。您需要:

cout << "string length is now " << s.length() << endl;

<代码> C++和代码> STD::String::/SCOR>,它是一个别名,用于<代码> STD::String::sig()/Cyto>。因为std::string并不是一个真正的容器,它是一个hodge podge类,只有一个积极的特性(但它是一个重要的特性!)是它是标准的。干杯,@AlfP.Steinbach:是什么使它成为非容器?容器的定义是什么?@Nawasz:Well std::string显然在C++11中成为了一个容器。标准库的容器在C++11§23“容器库”(id[containers])中列出。在C++03中,它只谈到这里列出的容器(对它们施加要求),而在C++11中,它谈到这里列出的容器“和(21.4)”中的容器,这是std::basic_string。好的,今天学到了第二个新东西。Thnaks!:-)
cout << "string length is now " << s.length() << endl;