C++ 中常用库函数

167 阅读2分钟

cctype 头文件

常用函数

1、isalpha(x) 判断 x 是否为字母

2、isdigit(x) 判断x是否为数字

3、islower(x) 判断x是否为小写字母

4、isupper(x) 判断x是否为大写字母

5、isalnum 判断x是否为字母或数字

6、ispunct(x) 判断x是否为标点符号

7、isspace(x) 判断x是否为空格

对于以上函数,如果x符合条件的话 ,均会返回true , 否则返回false 还有以下函数:

1、toupper(x) 如果x是小写字母 , 将其转换成大写字母

2、tolower(x) 如果x是大写字母 ,将其转换成小写字母

cstring 头文件

常用的函数:

1、s.erase(x , y) 表示将字符串s从x位置起删除y个字符

2、s.insert(x , y) 表示将字符串y , 插入到s的x位置处 , 本来所在x位置及其后面的字符子串.

3、s.push_back(x) 表示在s的末尾插入字符x

4、reverse(s.begin() , s.end()) 将字符串 s 翻转 , reverse 在 algorithm库中

其实参数输入的迭代器位置

string ::iterator it = s.begin();    // 其中s.end() 指向的是字符串的最后一个字符的后一个位置
it ++;
reverse(it , s.end());      // 左闭右开

5、s.resize(size) 给字符串s分配size大小的单位字节 例如: s.resize(100) 就是开辟了一个可以装100个字符大小的空间

6、s.size()s.length() 函数都是一样的返回 , 即存入的字符的数量

7、memset(dist , val , size) 函数的作用就是对数组赋值

赋值INF ,都是默认 0x3f3f3f3f , 0x3f 代表的是63

image.png

对于memset 函数来说 , 0x3f 与 0x3f3f3f3f 没有区别

cout << f[1] << '\n';
cout << t[1] << '\n';

结果

image.png

cmath 头文件

log() 函数 , 该函数用于求log以e为底的x的对数 , 即logexlog_e^x

log10() 函数 , 该函数用于以log10以10为底的x的对数 , 即 log10xlog_{10}^x

log(x)/log(y) 函数 , 该函数用于求以x为底的y的对数 , 即logxylog_x^y