首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

暑假集训-第九讲-字符串

字符串

1.字符串数组

char a[10]={'1','2'};//字符数组10个数据

char a[10]={"123456789"};//只能存放9个数据,最后一个位置是空格结束位

cout

2.字符串

查找

使用函数compare()查找到返回非负数,没有查找到返回负数 。

string a="1234";

string b="@@@@";

int k=a.compare(b);

int t=a.compare("1");

cout

cout

根据返回值判断是否匹配到

if(k

cout

if(k>=0)

cout

增加

insert(插入位置,“插入字符串”);

删除

erase(删除起点,删除终点);

替换

replace(替换的起点,替换字符长度,"替换字符");

2数组的增加

在数组数据插入的操作中,如果直接插入数据会造成数据的覆盖。例如直接在数组的第二个位置插入会造成数据15的覆盖,正确的做法是,将插入位置之后的数据整体后移。从尾端依次向后移一位直到插入的位置。

将插入的位置腾出来之后,再将数据放入,便不会引起数据的覆盖。

3.数组数据的删除

删除数组的数据,并不是将一个位置的数据重置成0,而是将这个数据在数列里面直接抹去。最好的方法就是,将删除位置后面的数据依次前移,将该删除的数据覆盖掉即可。

这次数据的移动需要从删除位置开始到末尾依次前移。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720G12L2800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券