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)内。
String中的方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...