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函数用于字符串的擦除功能,它有三种写法:
- str.erase (pos =x, len = y)
表示从下标位置x开始算起,向后跨越y个字符,全部擦除 - str.erase(str.begin() + x);
作用是擦除迭代器指针所指的那一个字符 - 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;
}
结果: