----------------------------持续更新-------------------------
文章目录
返回a,b两者之间的较大值
max(a,b); //返回a,b两者之间的较大值 头文件#include<algorithm>
- 返回数组r中[0, 6)之间的最大值的迭代器,使用max_element返回的值减去数组头地址即为该最大值在数组的序号,赋值输出记得加* Min_element / Max_element 函数(C/C++)
max_element(a.begin(),a.end());//#include<algorithm>
逆序(或反转),多用于字符串、数组、容器。
reverse(str.begin(),str.end());//#include<algorithm>
实现对数据的排序
有三个参数,第一个参数first:是要排序的数组的起始地址。第二个参数last:是结束的地址(最后一个数据的后一个数据的地址)第三个参数comp是排序的方法:可以是从升序也可是降序。如果第三个参数不写,则默认的排序方法是从小到大排序。
sort(a,a+10);//#include<algorithm>
用来统计字符串中某个字符的个数
使用方法是count(begin,end,‘a’),其中begin指的是起始地址,end指的是结束地址,第三个参数指的是需要查找的字符。
C++常用函数–count函数
count(s.begin(),s.end(),'a');//#include<algorithm>
只能判断字符型是否是数字
isdigit(a);//#include<cstdio>
判断一个字符是否为字母
C++ 头文件「ctype.h」里的:isalpha、islower、isupper、isalnum等函数
isalpha('a'); //#include<ctype.h>#include<stdio.h>
判断一个字符是否为数字或者字母
isalnum('a');
判断一个字符是否属于a ~ z||A ~ Z||0~9
islower('a');//判断一个字符是否为小写字母,也就是是否属于a~z
isupper('a');//判断一个字符是否为大写字母。
求整数x的绝对值
int abs(int x);//include<cmath>
开根号
sqrt(num);//#include<math.h>
表示求x的y次方
pow(x,y);//include<cmath>
大小写字母相互转换
在C++标准库中,std::tolower
和 std::toupper
是两个用于字符大小写转换的函数。它们定义在 <cctype>
头文件中,属于C++标准库的一部分。这两个函数接受一个字符作为参数,并返回转换后的字符。
std::tolower
函数用于将大写字母转换为小写字母。如果输入的字符已经是小写字母或者不是字母,则返回原字符。
函数原型:
int std::tolower(int c);
参数:
c
:需要转换的字符(以整数形式表示)。
返回值:
- 如果
c
是一个大写字母,返回对应的小写字母。 - 如果
c
已经是小写字母或者不是字母,返回c
。
示例代码:
#include <iostream>
#include <cctype>
int main() {
char upperChar = 'A';
char lowerChar = std::tolower(upperChar);
std::cout << "Uppercase 'A' in lowercase is: " << lowerChar << std::endl;
char lowerChar2 = 'a';
char result = std::tolower(lowerChar2);
std::cout << "Lowercase 'a' remains: " << result << std::endl;
return 0;
}
std::toupper
函数用于将小写字母转换为大写字母。如果输入的字符已经是大写字母或者不是字母,则返回原字符。
函数原型:
int std::toupper(int c);
参数:
c
:需要转换的字符(以整数形式表示)。
返回值:
- 如果
c
是一个小写字母,返回对应的大写字母。 - 如果
c
已经是大写字母或者不是字母,返回c
。
示例代码:
#include <iostream>
#include <cctype>
int main() {
char lowerChar = 'a';
char upperChar = std::toupper(lowerChar);
std::cout << "Lowercase 'a' in uppercase is: " << upperChar << std::endl;
char upperChar2 = 'A';
char result = std::toupper(upperChar2);
std::cout << "Uppercase 'A' remains: " << result << std::endl;
return 0;
}
这两个函数在处理字符时考虑了当前的区域设置(locale),这意味着它们的行为可能会根据系统的区域设置不同而有所差异。但是,对于ASCII字符集,std::tolower
和 std::toupper
的行为是一致的。