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)内。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【转载】原文地址:std::string详解作者:kieven2008 之所以抛弃char*的字符串而选用C++标...
    VAYY阅读 726评论 0赞 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,323评论 19赞 139
  • 一、字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 s...
    JaiUnChat阅读 1,799评论 0赞 7
  • 너와 함께한 시간 모두 눈부셨다 날이 좋아서 날이 좋지 않아서 날이 적당해서 모두 날이 좋았다.
    913e050a85e1阅读 134评论 0赞 0
  • 今天和岚在小门吃麻辣烫。抬头偶然看见你和几个朋友走过麻辣烫店门口。你还是那么帅,那么意气风发。 我昨天就祈愿,让我...
    小二打更阅读 239评论 0赞 1

友情链接更多精彩内容