各种自带函数
来源:互联网 发布:南京行知基地学农宿舍 编辑:程序博客网 时间: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的指针
- 各种自带函数
- JS自带函数
- JS自带函数
- JS自带函数
- js自带函数
- js自带函数
- mysql自带函数
- Unity自带函数
- android各种自带应用的调用
- node.js 自带的各种模块
- vue.1的各种自带过滤器
- oracle数据库自带函数
- Delphi自带四舍五入函数
- php自带函数大全
- js 自带字符串函数
- js 自带字符串函数
- JS自带常用函数
- qtp自带常用函数
- Linux基本命令
- 【Java工程师之路】[3-2.2]CSS3新增样式介绍
- Windows出错笔记_"0x00402553指令引用的‘0x00000040’内存。该内存不能为‘read’。"
- PowerDesigner教程系列(一)概念数据模型
- 插入排序
- 各种自带函数
- 重写与重载
- Android init.c简析
- 【Java工程师之路】[3-2.3]JavaScript
- Excel 人民币大写函数(亲自实践)
- windows和linux下设置控制台CTRL+C等特殊按键的回调函数之后程序结束的过程
- Integer.valueOf(String s)与Integer.parseInt(String s)区别
- Tomcat:Caused by: java.lang.OutOfMemoryError: PermGen space解决方案
- C++函数与程序结构