之一: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;
else
cout<<"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的指针