6.14 笔记

本文介绍了C++中几种高效的数据处理方法,包括使用异或操作找出vector中只出现一次的数字,利用find和rfind进行字符串查找,通过排序确定多数元素,以及如何使用迭代器删除vector中的特定元素。同时,还提到了标准库中的字符串函数如isdigit和isalpha等,以及string的find方法在不同场景下的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.判断vector只出现过一次的数字用异或

string用find和rfind

 

2.判断多数元素 先排序然后取a[length/2]的元素

 

3.vector中的删除元素

利用迭代器find!!!!!!

vector<int>a;
int target; //要删除的值
for(vector<int>::iterator it=a.begin();it!=a.end();)
{
if((*it)==target)
{
it=a.erase(it);
}
else
it++;
}

4.reverse函数能反转字符,数组

string temp="temp";
reverse(temp.begin(),temp.end()); //此时temp输出为 pmet

5.#include<cctype>中的函数

isdigit() 判断是否为数字

isalpha() 判断是否为字母

isalnum() 判断是否为字母或数字

islower() 判断是否为小写字母

isupper() 判断是否为大写字母

 

6.string中的find()

 可以指定位置进行查找

string temp="Hello world";
int a=temp.find('l',5);  //从第五位以后开始查找

 

 可以查找第一次出现的位置和最后一次出现的位置

string temp="hello world";
cout<<temp.find_first_of('h');  //  第一次出现的位置
cout<<temp.find_last_of('h');   //  最后一次出现的位置

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值