C++函数:

本文只是描述了我学过的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:用于将变量或常量强制转换为其对应的整型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值