C++库函数max_element() 、string::erase()、isdigit()

C++常用函数

max_element()

函数功能:返回范围内的最大元素

返回指向范围内最大值的元素的迭代器[first,last)
引用需加上include <algorithm>

函数原型为:ForwardIterator max_element (ForwardIterator first, ForwardIterator last);

即传入的参数是两个迭代器指针first 、last,规定范围[first,last),返回值的类型也是同类型指针(如果想获得指向的值记得加 * 号取出来)
例子: 找到字符串"1785962"中最大的数字

string str = "1785962";
int max = *max_element(str.begin(), str.end()) - '0' ;

isdigit()

函数功能: 判断字符是否为十进制数字字符,即(0 1 2 3 4 5 6 7 8 9)

要引用头文件<cctype>
例子:

char c = '5'
int a = isdigit(c) - '0' ; 

string::erase()

erase函数用于字符串的擦除功能,它有三种写法:

  1. str.erase (pos =x, len = y)
    表示从下标位置x开始算起,向后跨越y个字符,全部擦除
  2. str.erase(str.begin() + x);
    作用是擦除迭代器指针所指的那一个字符
  3. str.erase(str.begin() + x, str.end() - y);
    作用是擦除范围[str.begin() + x, str.end() - y)之间的字符
    例子:string str = “123456789”;
#include <iostream>
#include <string>
using namespace std;
int main() {
	string str = "123456789";
	str.erase(1,3);
	cout << str << '\n';
	str.erase(str.begin());
	cout << str << '\n';
	str.erase(str.begin(),str.end() - 1);
	cout << str << '\n';
	return 0;
}

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值