// length() is same as size()
size_type length() const _NOEXCEPT
{ // return length of sequence
return (this->_Mysize());
}
size_type size() const _NOEXCEPT
{ // return length of sequence
return (this->_Mysize());
}
int main()
{
string test;
char a[20] = "hurt";
for (int i = 0; i < 10; ++i)
test += a;
cout << test.size() << ' ' << test.length() << ' ';
for (int i = 0; i < 10; ++i)
//test.push_back("w"); must push_back char rather than char*
test.push_back('w');
cout << test.size() << ' ' << test.length();
for (int i = 0; i < 50; ++i)
cout << test[i] << ' ';
}
40 40 50 50h u r t h u r t h u r t h u r t h u r t h u r t h u r t h u r t h u r t h u r t w w w w w w w w w w
请按任意 键继续…
test[1] = "sss"; //wrong
// push_back 基本上等于+=, 只是+= 可以是一个char*,但是push_back只能是char
//其实主要意识到vector<string> 就好了