1.string类中有许多字符串操作函数:
s.assign()、s.swap()、s.substr()、s.clear() 、s.erase()、s.insert()、 s.replace()、s.append()、s.push_back()
s.swap()、s.size()、s.length()
下面就讲几个重要的:
第1:const std::string aString("othello");
s.assign(aString);
s.assign(aString,1,3);
s.assign(aString,2,std::string::npos);
s.assign("tow\nlines");
s.assign("nico",5);
s.assign(5,'x');
第2:s.celar()清除所有包含元素 s.erase()清除所有元素,这两个相当于s="";
2.string提供许多用于搜索和查找字符及子字符串的函数:
_搜索单一字符、字符区间、或若干字符中的一个
_前向搜寻和后向搜寻
_从字符串头部或内部任何地方开始搜寻
如下有: find()搜寻第一个与value相等字符;
rfind()搜寻最后一个与value相等的字符(逆向搜索);
find_first_of()搜寻第一个与value中某值相等的字符;
find_last_of()搜寻最后一个与value中某值相等的字符;
find_first_not_of()搜寻最后一个与value中某值不相等的字符;
find_last_not_of()搜寻最后一个与value中任何值都不想等的字符;
第一参数总是被搜寻的对象;第二参数指出string内的搜寻启点(索引);第三参数指出搜寻的字符个数;返回符合搜寻条件之字符区间内的第一个字符的索引;
3.string对迭代器的支持: