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;