C++基础函数
sort()函数
sort()函数有三个参数:
-
第一个是要排序的数组的起始地址。
-
第二个是结束的地址(最后一个元素地址的下一个地址)。
-
第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。
Sort函数使用模板:
Sort(start,end,排序方法)
e.g:
vector<int>& arr
sort(arr.begin(), arr.end());
tolower()函数
将大写字母转为小写字母,非字母字符不做出处理。
下面是tolower() 函数的声明:
int tolower(int c);
isalnum()函数
判断是否是字母或者数字,是则返回非零数,否则返回0。
下面是 isalnum() 函数的声明:
int isalnum(int c);
unique()函数
功能为去除相邻的重复元素。所以先用sort()函数排序,这样重复的元素就都相邻了,再用unique()函数将重复的元素放到数组的后面位置,其返回值为迭代器类型,指向第一个与之前元素重复的元素的位置。
结合sort()函数unique()函数:
erase(unique(arr.begin(),arr.end())-arr.begin());
实现删除数组中重复元素并排序。
erase()函数
erase函数的原型如下:
(1)
string& erase ( size_t pos = 0, size_t n = npos );
(2)
iterator erase ( iterator position );
(3)
iterator erase ( iterator first, iterator last );
所以有三种用法:
(1)
erase(pos,n);
删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
(2)
erase(position);
删除position处的一个字符(position是个string类型的迭代器)
(3)
erase(first,last);
删除从first到last之间的字符(first和last都是迭代器)