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
对于memset 函数来说 , 0x3f 与 0x3f3f3f3f 没有区别
cout << f[1] << '\n';
cout << t[1] << '\n';
结果
cmath 头文件
log() 函数 , 该函数用于求log以e为底的x的对数 , 即。
log10() 函数 , 该函数用于以log10以10为底的x的对数 , 即
log(x)/log(y) 函数 , 该函数用于求以x为底的y的对数 , 即