字符串,字符串类常用语法
输入语法
1、cin(直接提取输入字符串) 适用于所有字符串(char a[11],strings1),但是遇到空格,回车会结束 2/
2、cin.get()
用法1:cin.get(字符名)直接接收字符
用法2:cin.get(字符串名,所要接收的字符串个数) 只能用于char a[10]形字符串,不能用于string形,且接收个数比实际传的值小1
3、getline(cin,字符串名) 按行输入,遇到空格也不会停止,可以输入string类型,要包含string头文件
复制语法
1、string类型直接用拷贝构造
2、字符串数组类型,strcpy(字符串1,字符串2)
字符串2拷贝给字符串1
2、memcpy(数组1,数组2,字节个数)
并不限制被复制的数据类型,只是逐字节地进行复制,任何数据类型都可以进行复制,
string类常用语法
对象名.size() 求字符串长度
遍历:
1、通过下标直接遍历
在这里插入图片描述
2.通过迭代器遍历(本质就是通过指针遍历)
用auto(范围或)遍历
插入:(+=)
可以+=对象、字符串、字符
对象.erase() 控制删除对象里的字符
支持全缺省删
内置swap 直接交换两个对象的值
此类功能模版swap也可以实现
对象.find(字符/字符串,位置)
从某个对象的某个位置开始找出第一次出现对应字符/字符串的下标,返回
对象2=对象1.substr(pos,len)
把对象1从pos位置开始到len长度结束的字符串拷贝给对象2
对象.insert(pos,字符串)
对象.insert(pos位置指针,字符)
在对象的某个位置插入字符/字符串
解题常用模版
swap 交换位置
reverse 逆置字符串
解题常用思想:
判断字符串中的字母(大小写都算)
单个单个字符的前后反转
统计字符串中每个字符出现的次数
把字符串中的字符(阿斯卡玛值)作为整形数组的下标
大写转换为小写:
遍历转换
数字字符串中单个字符数字转换为数字 -‘0’
转换会字符数字 +‘0’
原文地址:https://blog.csdn.net/qq2127189274/article/details/135857566
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!