1 copy
int a[] = {1,2,3,4,5,6,7,8,9} ;
int b[] = {9,8,7,6,5,4,3,2,1} ;
copy(a,a+5,b);
将a到a+5覆盖b的起始位置开始的5个元素
2 count and count_if
count(begin,end,4)在范围内找到符合4的个数
count_if(begin,end,fun)在范围内找到符合fun的个数
3 find and find_if
find(begin,end,5)在范围内找到5的地址
find_if(begin,end,fun)找到所有符合条件的数,返回首地址
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int *p = find_if(a,a+10,greatThree) ;
for(int i = 0;i < 7;i++)
cout << *p++ <<endl;
4 max_element and min_element
max_element(begin,end)反回最大元素的地址
min_element(begin,end)返回最小元素的地址
5 memset
memset(a,a+10) 用于数组置0;
6 replace and replace_if
replace_if(begin,end,fun,int)将满足fun条件的换成int
replace(begin,end,3,5)将所以的3替换成5
7 reserve
reserve(begin,end)转置容器
8 swap
swap(a,b)引用转换a,b的值
9 unique
unique(begin,end)
容器需要先排序,改函数不能消除重复值,但可以把重复的放在最后返回无重复序列最后一个成员的地址
10 next_permutation()
next_permutation(begin,end)对容器进行全排列,返回值为true
string str = "123456789";
while(next_permutation(str.begin(),str.end()))
cout << str << endl;
11 strchr
strchr(char p,'0')在字符数组中找到字符0 返回bool类型
该函数包含在头文件<cstring>中
12 isalpha and isdigit
isalpha(a)判断变量a是不是字符
isdigit(a)判断变量a是不是数字
13 _countof
_countof(char) 返回数组的长度 头文件位置









网友评论