1、定义和构造初始化
string提供了很多构造函数,可以以多种方式来初始化string字符串
2、赋值,拼接字符串
string重载了=++=等多种运算符,让字符串组合拼接更简单
3、访问字符操作
string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符
4、可以使用STL的接口
可以把string理解为一个特殊的容器,容器中装的是字符
5、比较操作==!=>>=<<=compare等
string的比较操作,按字符在字典中的顺序进行逐一比较。在字典前面的字符小于后面的字符。
6,查找findrfind
string中除了find、rfind,还有find_first_of等函数也提供了强大的查找功能
7、除了string中的find函数外,char[]数组也有强大的查找函数
C++中有strstr、strchr等也有查找功能。函数说明如下
char*strstr(constchar*str,constchar*substr);返回指针,指向substr在字符串str中首次出现的位置。
char*strchr(constchar*str,intch);返回指针,指向str中字符ch首次出现的位置。
8、与char[]的相互转换
copy(),返回指针,赋值给char[]数组名
c_str(),返回const类型的指针
data(),将内容以字符数组的形式返回
9、分割字符串
常用strtok和substr来分割字符串
10、string大小分配函数
capacity(),返回容器在它已经分配的内存中可以容纳多少元素
resize(Container::size_typen),强制把容器改为容纳n个元素
11、string中的字符替换、删除操作
12、char[]常用的比较、拼接字符串功能
任意字符查找:char*strpbrk(constchar*str1,constchar*str2);
内存拷贝:void*memcpy(void*to,constvoid*from,size_tcount);
如果to和from重叠,则函数行为不确定。
memset()对内存初始化。如:memset(array,'\0',sizeof(array));
这是将数组的所以元素设置成零的很方便的方法。
strings- 齐字是什么意思
- 如沐春风 是如何解释
- 河北一本线2024高考分数线!附近3年一本大学最低录取分数
- 闽南师范大学是野鸡大学吗?是正规学校吗?公办还是民办?
- 西南交通大学希望学院录取分数线2024年(含最低位次排名)
- 什么叫提示 什么叫提示语
- 江苏大学京江学院是一本还是二本学校?哪个专业好?
- 没去拍毕业照有什么影响
- 模拟人生4玩法推荐
- dnf25c什么意思
- 青岛农业大学海都学院寝室条件怎么样
- 2025年齐鲁工业大学多少分能考上?请看往年最低分数线
- 上海财务管理二本学校推荐-比较好的大学排名
- 哈三中中考录取分数线
- 宁波诺丁汉大学2024年录取分数线(全国各省,2025参考)
- 牡丹亭 游园皂罗袍原文赏析
- 服从调剂是从6个专业选还是全部?2025高考生必看的志愿填报真相!
- 哪些专业可以考公务员?选对这些“铁饭碗”敲门砖,上岸率翻倍!
- 安徽基层特岗人员属于临时工吗
- 奎字读什么音