void resize( size_type size, char val = char() ); 其中val默认是空格。 resize函数用来改变string的大小,如果size小于来string的size大小,则截取前size个字符,如果大于,则用空格补充。 #include<iostream> #include<string> using namespace std; int main(){ string s = "ab"; s.resize(20,'a'); cout<<s.length()<<endl; cout<<s.capacity()<<endl; cout<<s<<endl; s.resize(12); cout<<s.length()<<endl; cout<<s<<endl; } 输出结果为: 20 20 abaaaaaaaaaaaaaaaaaa 12 abaaaaaaaaaa |
|
来自: ONLY_影 > 《string::resize()》