String中的方法

【String中的方法】Data()它返回某string对象中前size()个数的元素的首指针,如果该string对象被修改了那么该指针就不能认为是真了。
Get_allocator()为string对象分配内存空间。
Find函数负责在基准点之后查找子串位置,rfind负责在基准点之前查找子串位置。
Find_first_of找到子串任意字符在源字符串中第一次出现的位置,find_last_of找到子串任意字符在源字符串中最后一次出现的位置,find_first_not_of找到非子串任意字符在源字符串中第一次出现的位置,find_last_not_of找到非子串任意字符在源字符串中最后一次出现的位置。
Compare用于比较两个字符串,按照某种比较的规则,前者大于后者返回负数;两者相等返回0;前者小于后者返回整数。这是方法的比较。C++11还提供了函数版的比较,即operator==、operator>=、operator<=等6个。
+=和append都是用于在源字符串的基础上追加字符串,后者有更多选项,前者使用方便。
+可以连接两个string,但是它不是在源字符串的尾端附加string,而是另外创建一个string来装载这两个string。与之不同,append是在原字符串的基础上追加字符串。
Assign允许用一个string对另一个string进行赋值,它有很多选项。
Insert提供了在原string某位置的前面插入另一string的功能。
Erase提供了去掉string中某位置后面一部分string的功能。
Replace提供对某string中某部分进行替换的功能。
Copy把某string复制到另一string中去,它不检查目标string有没有足够的空间,如果是在末尾复制也不添加字符串结束符,它返回实际复制的字符个数。
Swap交换两string内容,在O(1)内。

    推荐阅读