C++中的一些好用的函数集合
1.包含在头文件ctype中
isalpha();//是否为字母
isdigit();//是否为数字
isupper();//是否为大写字母
islower();//是否为大写字母
2.包含在头文件string中
strstr(str1,str2) //用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
substr函数两个用法:
string str.substr(nStart) //默认 从str字符串nStart位置开始截取到str结束为止
string str.substr(nStart, nLength) // 从str字符串nStart位置开始截取nLength个字符!如果nLength>剩余的字符则截取到str结束为止
substr函数妙用举例
剑指 Offer 58 - II. 左旋转字符串
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
class Solution {
public:
string reverseLeftWords(string s, int n) {
return (s+s).substr(n,s.size());
}
};
3.包含在头文件algorithm中
min_element 和 max_element函数:返回容器中最小值和最大值的指针。max_element(first,end,cmp);其中cmp为可选择参数!
#include<iostream>
#include<algorithm>
using namespace std;
bool cmp(int a,int b)
{
return a<b;
}
int main()
{
int num[]={2,3,1,6,4,5};
cout<<"最小值是 "<<*min_element(num,num+6)<<endl;
cout<<"最大值是 "<<*max_element(num,num+6)<<endl;
cout<<"最小值是 "<<*min_element(num,num+6,cmp)<<endl;
cout<<"最大值是 "<<*max_element(num,num+6,cmp)<<endl;
return 0;
}