字符串,字符串类常用语法

输入语法

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’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值