String函数功能总结

1、find

原型如下:
(1)size_t find (const string& str, size_t pos = 0) const;  //查找对象-- string类对象
(2)size_t find (const char* s, size_t pos = 0) const; //查找对象-- 字符串
(3)size_t find (const char* s, size_t pos, size_t n) const;  //查找对象-- 字符串的前n个字符
(4)size_t find (char c, size_t pos = 0) const;  //查找对象-- 字符
结果:找到 -- 返回 第一个字符的索引
     没找到--返回   string::npos
2、erase

erase函数的原型如下:
(1)string& erase ( size_t pos = 0, size_t n = npos );
(2)iterator erase ( iterator position );
(3)iterator erase ( iterator first, iterator last );
也就是说有三种用法:
(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
(2)erase(position);删除position处的一个字符(position是个string类型的迭代器)
(3)erase(first,last);删除从first到last之间的字符(first和last都是迭代器)

3、reserve

原型:

 #include <string>
 void reserve( size_type size = 0 );

函数reserve()将字符串的容量设置为至少size. 如果size指定的数值要小于当前字符串中的字符数(亦即size < this→size()), 容量将被设置为可以恰好容纳字符的数值. reserve()以线性时间(linear time)运行.

4、

--------------------待续

猜你喜欢

转载自blog.csdn.net/xieshangjian/article/details/72639300
今日推荐