本文只是描述了我学过的C++函数,不代表只有这些。
TIP:设该文章中的字符串变量名为s、设数组的数组名为a、sort排序规则为cmp。
特殊:
1、main:C++程序的主函数,必不可少。标准返回值为int型,正常为0。在一些编译器中必须写return,但一些编译器可以不写。int main()的int可以不写,main()里可以写void。
2、__gcd:返回值为括号内几个参数的最大公因数。
3、lcm:返回值为括号内几个参数的最小公倍数。
4、sqrt:对括号内的参数进行开方,返回值就是开方的结果。
5、max:对括号内的几个参数进行比较,返回值是最大的那个。
6、min:对括号内的几个参数进行比较,返回值是最小的那个。
7、abs:用于对括号内的变量、常量或运算结果取绝对值。
8、pow:返回值为double型,为括号内第一个数的第二个数次方。
例:pow(2,3)=2*2*2=8.00。
字符型(char):
1、isalpha:用于判断某个字符是否为字母(不论大小写),标准返回值为true或false。
2、isdigit:用于判断某个字符是否为数字,标准返回值为true或false。
3、isupper:用于判断某个字符是否为大写字母,标准返回值为true或false。
4、islower:用于判断某个字符是否为小写字母,标准返回值为true或false。
5、toupper:返回值是这个字符对应的大写字母的ASCII编码,若想要将当前字符转为其对应的大写字母,可以用char函数将整型强制转换为字符型。
7、tolower:返回值是这个字符对应的小写字母的ASCII编码,若想要将当前字符转为其对应的小写字母,可以用char函数将整型强制转换为字符型。
字符串型(string):
1、stoi:用于将字符串转换为其对应的数字,返回值为整型。全称是string to int。
2、stod:用于将字符串转换为其对应的数字,返回值为浮点型。全称是string to double。
3、size:返回值是该字符串的长度。用法是:s.size()。
4、length:与size函数一致。
5、begin:这是一个指向该字符串首的指针,用法是:s.begin()。
6、end:这也是一个指针,但指向的是该字符串末,用法是:s.end()。
7、find:用于查找字符串内的子串。TIP:不改变s。
s.find(ZC):返回ZC在字符串s中的一次出现的位置,返回值为整型。
s.find(ZC,N):返回在字符串s中从s[N]开始ZC第一次出现的位置,返回值为整型。
8、substr:用于复制子串。TIP:不改变s。
s.substr(N):返回字符串s从s[N]往后的字符串。
s.substr(N,A):返回字符串s从s[N]往后的A个字符。
9、erase:删除。TIP:改变s。
s.erase(N):在字符串s中从s[N]开始向后删除直至末尾。
s.erase(N,A):在字符串s中从s[N]开始向后删除A个字符。
10、getline:在字符串中用于输入,和cin不同的是它可以输入空字符,但用cin输入时不能输入空字符,遇到空字符就会中断。getline和cin都无法输入换行符。
排序:
1、sort:用于排序数组或字符串。排序数组时默认为从小到大。
默认排序普通数组格式:
sort(a+起点,a+终点);
排序结构体数组或不按默认规则排序:
sort(a+起点,a+终点,cmp);
cmp是排序规则,通常是一个布尔型的自定义函数。
给单个字符串变量排序:sort(s.begin(),s.end());
2、reverse:用法和sort函数一样,但无法改变排序规则(cmp)。用于将数组或字符串按逆序排序。
3、swap:用于将括号内的两个数交换。
取整:
1、ceil:将小数运算结果向上取整:ceil(5/2.0)=3。
2、round:将小数运算结果四舍五入取整:round(5/2.0)=3。
3、floor:将小数运算结果向下取整:floor(5/2.0)=2。
强制转换:
1、char:用于将变量或常量强制转换为其对应的字符。
2、int:用于将变量或常量强制转换为其对应的整型。

被折叠的 条评论
为什么被折叠?



