各种自带函数

来源:互联网 发布:南京行知基地学农宿舍 编辑:程序博客网 时间:2024/04/30 09:39

之一:sort

sort (str, str+i, cmp) 为排序函数,内部执行的是快速排序(就是头一个指针向后,尾一个指针向前,遇到头比尾大的就调过来),调用之后就可得到一个从小到大排列的序列。 其中, i为待排序列的长度,cmp为排序标准。

重点是这个cmp, 内部大致为

bool cmp(a,b)

{

if(a<b)   return a<b;

}


如改为

bool cmp(a,b)

{

if(a>b) return a<b;

}


sort 函数就变成了从大到小排序了。可以利用对a,b 大小关系的操控来达到得到想要排序方法的目的。


之二 :reverse

需声明  #include<algorithm>

可以方便的将字符串反转


使用方法:reverse(str.begin(), str.end());

得到的str即时反转之后的值了


之三:find


可用于查找字符串A是否包含字符串B的内容

#include<iostream>#include<string>using namespace std;int main(){string str1,str2;cin>>str1>>str2;if(str1.find(str2)<str1.length())cout<<"yes"<<endl;elsecout<<"no"<<endl;}

之四:strcmp

所在头文件: include<stirng.h>

strcmp(const char *str1, const  char *str2)

如果str1=str2 , 返回0

如果str1>str2, 返回正数

如果str1<str2, 返回负数


之五:strncpy

所在头文件: include<string.h>

strncpy(char *str1, str *str2, size_t)

复制字符串str2中的的内容到str1,复制的长度由size_t的值决定,返回指向str1的指针


之六:memset

所在头文件: include<memory.h> or  include<string.h>

void memset(void *s, int ch, size_t n)

将前n个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数决定

这个函数通常为新申请的内存做初始化作用,返回指向s的指针

原创粉丝点击