头文件的使用(不会就全打上)


include< iostream>

//文件输入/输出

include < algorithm>

//STL通用算法

max :返回两个元素中的较大的一个,重载版本使用了自定义的比较操作。
min :两个元素中的较小者。重载版本使用自定义的比较操作。
sort :以升序重新排列范围内的元素,重载版本使用了自定义的比较操作。

stable_sort :类似与 sort ,不过保留相等元素之间的顺序关系。

swap :交换存储在两个对象中的值。

swap_range :将在范围内的元素与另外一个序列的元素值进行交换。

扩展:priority_queue 优先队列

详情

include < cstdlib>

== include< stdlib.h>
//定义杂项函数及内存分配函数
stdlib.h头文件包括的常用的函数有malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。

include < cstring>

==include < string.h>

//字符串处理

1 strcpy

#include <string.h>

char *strcpy(char *str1, const char *str2);

把字符串str2(包括’\0’)拷贝到字符串str1当中,并返回str1。

2 strncpy

#include <string.h>

char *strncpy(char *str1, const char *str2, size_t count);

把字符串str2中最多count个字符拷贝到字符串str1中,并返回str1。如果str2中少于count个字符,那么就用’\0’来填充,直到满足count个字符为止。

3 strcat

#include <string.h>

char *strcat(char *str1, const char *str2);

把str2(包括’\0’)拷贝到str1的尾部(连接),并返回str1。其中终止原str1的’\0’被str2的第一个字符覆盖。

4 strncat

#include <string.h>

char *strncat(char *str1, const char *str2, size_t count);

把str2中最多count个字符连接到str1的尾部,并以’\0’终止str1,返回str1。其中终止原str1的’\0’被str2的第一个字符覆盖。

注意,最大拷贝字符数是count+1。

5 strcmp

#include <string.h>

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

按字典顺序比较两个字符串,返回整数值的意义如下:

小于0,str1小于str2;
等于0,str1等于str2;
大于0,str1大于str2;

6 strncmp

#include <string.h>

int strncmp(const char *str1, const char *str2, size_t count);

同strcmp,除了最多比较count个字符。根据比较结果返回的整数值如下:

小于0,str1小于str2;
等于0,str1等于str2;
大于0,str1大于str2;

7 strchr

#include <string.h>

char *strchr(const char *str, int ch);

返回指向字符串str中字符ch第一次出现的位置的指针,如果str中不包含ch,则返回NULL。

8 strrchr

#include <string.h>

char *strrchr(const char *str, int ch);

返回指向字符串str中字符ch最后一次出现的位置的指针,如果str中不包含ch,则返回NULL。

9 strspn

#include <string.h>

size_t strspn(const char *str1, const char *str2);

返回字符串str1中由字符串str2中字符构成的第一个子串的长度。

10 strcspn

#include <string.h>

size_t strcspn(const char *str1, const char *str2);

返回字符串str1中由不在字符串str2中字符构成的第一个子串的长度。

11 strpbrk

#include <string.h>

char *strpbrk(const char *str1, const char *str2);

返回指向字符串str2中的任意字符第一次出现在字符串str1中的位置的指针;如果str1中没有与str2相同的字符,那么返回NULL。

12 strstr

#include <string.h>

char *strstr(const char *str1, const char *str2);

返回指向字符串str2第一次出现在字符串str1中的位置的指针;如果str1中不包含str2,则返回NULL。

13 strlen

#include <string.h>

size_t strlen(const char *str);

返回字符串str的长度,’\0’不算在内。

14 strerror

#include <string.h>

char *strerror(int errnum);

返回指向与错误序号errnum对应的错误信息字符串的指针(错误信息的具体内容依赖于实现)。

15 strtok

#include <string.h>

char *strtok(char *str1, const char *str2);

在str1中搜索由str2中的分界符界定的单词。

对strtok()的一系列调用将把字符串str1分成许多单词,这些单词以str2中的字符为分界符。第一次调用时str1非空,它搜索str1,找出由非str2中的字符组成的第一个单词,将str1中的下一个字符替换为’\0’,并返回指向单词的指针。随后的每次strtok()调用(参数str1用NULL代替),均从前一次结束的位置之后开始,返回下一个由非str2中的字符组成的单词。当str1中没有这样的单词时返回NULL。每次调用时字符串str2可以不同。

如:

char *p;

p = strtok("The summer soldier,the sunshine patriot", " ");

printf("%s", p);

do {

    p = strtok("\0", ", "); /* 此处str2是逗号和空格 */

    if (p)

        printf("|%s", p);

} while (p);

显示结果是:The | summer | soldier | the | sunshine | patriot

16 memcpy

#include <string.h>

void *memcpy(void *to, const void *from, size_t count);

把from中的count个字符拷贝到to中。并返回to。

17 memmove

#include <string.h>

void *memmove(void *to, const void *from, size_t count);

功能与memcpy类似,不同之处在于,当发生对象重叠时,函数仍能正确执行。

18 memcmp

#include <string.h>

int memcmp(const void *buf1, const void *buf2, size_t count);

比较buf1和buf2的前count个字符,返回值与strcmp的返回值相同。

19 memchr

#include <string.h>

void *memchr(const void *buffer, int ch, size_t count);

返回指向ch在buffer中第一次出现的位置指针,如果在buffer的前count个字符当中找不到匹配,则返回NULL。

20 memset

#include <string.h>

void *memset(void *buf, int ch, size_t count);

把buf中的前count个字符替换为ch,并返回buf。

include < ctype.h>

//字符处理
详情

include < cmath>

//定义数学函数 常用sqrt函数,pow函数,fabs,abs函数等

include < functional>

//STL定义运算函数(代替运算符)

include < map>

//STL 映射容器
详情看https://blog.csdn.net/m0_52952688/article/details/119167894?spm=1001.2014.3001.5501

include < queue>

//STL队列容器
    
详情:https://www.cnblogs.com/xuning/p/3321733.html

include < set>

//STL 集合容器

常用函数操作

begin()    ,返回set容器的第一个元素
end()   ,返回set容器的最后一个元素
clear()    删除set容器中的所有的元素
empty()    判断set容器是否为空
max_size()   ,返回set容器可能包含的元素最大个数
size()     ,返回当前set容器中的元素个数
rbegin    ,返回的值和end()相同
rend()     ,返回的值和rbegin()相同

include < stack>

//STL堆栈容器   
     
入栈,如例:s.push(x);
出栈,如例:s.pop();注意,出栈操作只是删除栈顶元素,并不返回该元素。
访问栈顶,如例:s.top()
判断栈空,如例:s.empty(),当栈空时,返回true。
访问栈中的元素个数,如例:s.size()。

最后需要加上这个语句: using namespace std;

include < vector>

//STL动态数组容器
vector是一种顺序容器,事实上和数组差不多,但它比数组更优越。一般来说数组不能动态拓展,因此在程序运行的时候不是浪费内存,就是造成越界。而vector正好弥补了这个缺陷,它的特征是相当于可分配拓展的数组,它的随机访问快,在中间插入和删除慢,但在末端插入和删除快,而且如果你用.at()访问的话,也可以做越界检查。
详情解释

using namespace std;

转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h

char *ecvt(double value,intndigit,int *decpt,int *sign)

    将浮点数value转换成字符串并返回该字符串

char *fcvt(double value,intndigit,int *decpt,int *sign)

    将浮点数value转换成字符串并返回该字符串

char *gcvt(double value,intndigit,char *buf)

    将数value转换成字符串并存于buf中,并返回buf的指针

char ultoa(unsigned long value,charstring,int radix)

    将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数

char ltoa(long value,charstring,int radix)

    将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数

char itoa(int value,charstring,int radix)

    将整数value转换成字符串存入string,radix为转换时所用基数

double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0

int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0

long atol(char *nptr)将字符串nptr转换成长整型数,并返回这个数,错误返回0

double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数,

long strtol(char *str,char**endptr,int base)将字符串str转换成长整型数,

                                          并返回这个数,

int toascii(int c) 返回c相应的ASCII

int tolower(int ch) 若ch是大写字母(‘A’-‘Z’)返回相应的小写字母(‘a’-‘z’)

int _tolower(intch) 返回ch相应的小写字母(‘a’-‘z’)

int toupper(int ch) 若ch是小写字母(‘a’-‘z’)返回相应的大写字母(‘A’-‘Z’)

int _toupper(intch) 返回ch相应的大写字母(‘A’-‘Z’)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值