由于学识有限,所以显得积累的重要性。
标准库中string的find以及resize的理解。
size_type find( const basic_string &str, size_type index );//从index开始查找str size_type find( const char *str, size_type index );//同上 size_type find( const char *str, size_type index, size_type length );//从index处查找长度为2的str size_type find( char ch, size_type index );
resize:
http://blog.163.com/huang_zhong_yuan/blog/static/1749752832010101941128440/
其中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;}输出结果为:2020abaaaaaaaaaaaaaaaaaa12abaaaaaaaaaa