C++常用函数总结

标准iostream库

fill函数

数组num[N];fill(num, num + n, x)n <= N, x为任意值

algorithm库

next_permutation函数

prev_permutation函数

数组num[5] = {1, 2, 3, 4, 5};调用next_permutation(num, num + 5),使数组num内的数据排列变为一个序列(每次调用该序列字典序从小到大)
prev_permutation函数的作用和next_permutation函数作用相反

cstring库

strstr函数(大小写敏感)

stristr函数(大小写不敏感)

函数搜索一个字符串在目标字符串中的第一次出现。
该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

strstr(string, search) //string是目标字符串。
//注释: search若是数字,所搜索的将是该数字(作为ASCII码)代表的字符。
//注释:该函数是二进制安全的。
//注释:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。

substr函数

string str = "instereing";
string s = str.substr(0, 5);

效果展示

to_string函数

将数值类型转化为字符串类型
整形->string型

#include<cstring> //头文件
int a = 4;
double b = 3.14;
string str1, str2;
str1 = to_string(a);
str2 = to_string(b);

atoi和stoi函数

atoi()的参数是 const char* ,因此对于一个字符串str我们必须调用 c_str()的方法把这个string转换成 const char类型的,而stoi()的参数是const string,不需要转化为 const char*;

stoi()会做范围检查,默认范围是在int的范围内的,如果超出范围的话则会runtime error!
而atoi()不会做范围检查,如果超出范围的话,超出上界,则输出上界,超出下界,则输出下界;
代码

#include<cstring> //头文件
string s1("01234567");
char s2[10] ="789456123" ;
int a = stoi(s1);
int b = atoi(s2);
int c = atoi(s1.c_str());
cout << a << endl;
cout << b << endl;
cout << c << endl;
//取部分字符串
int num = stoi(s1.substr(2,3)); //从第二位取三个
cout<<num<<endl;

运行结果

posted @ 2022-02-19 13:17  NUC_ACM开完刀  阅读(111)  评论(0编辑  收藏  举报