字符串学习笔记

简介

详见专区
简要描述:string是字符串模板类,可理解字符数组。访问元素可通过[]完成,对象赋值可使用=

基本操作

#include<string>//头文件
string s;//定义
assign(s,b,c)//使用s对象对a赋值,从b开始到c结束(0开始,左闭右闭)。缺省bc全部赋值
s.length()//返回字符串的长度
s.size()//返回字符串的长度
append(s,b,c)//添加至字符串末尾,从b开始到c结束(0开始,左闭右闭)。缺省bc全部赋值
<、<=、==、!=、>=、> 对象间比较大小。
s1.compare(b,c,s2,m,n)//比较两string对象大小,b,c是s1索引,m,n是s2索引。均可缺省。返回值三种:大于0,等于0,小于0
s1.swap(s2)//s1与s2对象交换内容
s.substr(m,n)//取子串,从m索引开始,长度为n。n可缺省
s1.replace(b,c,s2,m,n)//字符串替换,用s2的[m,n]替换s1的[b,c]。c-b=n-m。
s.erase(b, c)//删除子串[b,c],后面依次向前补。c可缺省,删除到底
s1.insert(b,s2)//在s1索引b处插入对象s2,s1依次向后串
s.find(b,c)//返回值是int型,返回出现指定字符的下标。b是内容,c是开始位置(可缺省)。常通过for循环使用,终止条件是:(position=s.find(b,c))!=string::npos
posted @ 2023-03-07 16:59  ccrui  阅读(20)  评论(0)    收藏  举报