1.s.find(res)函数,在s当中查找res,查找到返回第一字符的下表,未找到返回-1;s.rfind(res),反向查找。s1.find(s2, 2) ; //从S1的下标为2字符开始查找子串S2
2.s.repalce(i,1,res)在s当中将i开始的1个字符替代为res
3.s.insert(i,res)在s当中的i位插入res
4.s.substr(i,j)在s当中取i位置到j位置的字符
5.统一转成大写:ch & 0xDF,统一转成小写::ch | 0x20
6.Isalnum(c)判定字符c是不是数字或者字母,是非零,否则零
7.tolower(c)是一种函数,功能是把字母字符转换成小写,非字母字符不做出处理; toupper(c)转换给定的字母为大写。
8.transform(paragraph.begin(),paragraph.end(),paragraph.begin(),::tolower); 将字符串转为小写
9.map/unorder_map用法一样,其中find()方法返回值是一个迭代器,成功返回迭代器指向要查找的元素,失败返回的迭代器指向end。count()方法返回值是一个整数,1表示有这个元素,0表示没有这个元素。
10.sort(s1.begin(),s1.end()),可以用在string和int型数组
11.to_string (cnt) 可以将数字int变为string形
12.swap(s[i],s[j]) 交换
13.reverse(s.begin(),s.end()) 反转
14.stringstream ss将除空格以外的字符串插入容器,每个空格为一个间隙 istringstream ss(str)将字符串中以空格隔开的内容提取出来
15.str.erase(remove(str.begin(),str.end(),'a'),str.end()); //在容器中, 删除[begin,end)之间的所有值等于'a'的值
16.int num=atoi(“12345”);//字符串”12345”转换为数字12345,并存入num变量中,atoi针对const char形式,stoi针对const *string形式
17.string s=“world”; const char *p = s.c_str();//将s 的string形转为const char形
18.(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符(2)erase(position);删除position处的一个字符(positio是个string类型的迭代器)(3)erase(first,last);删除从first到last之间的字符(first和last都是迭代器)
19.求x的y次方可用pow(x,y)表示
20.10的N次方为 1e10 也可写成1e+10(如果是负N次方的话就把加号变成减号) e大小写都可以 需要注意的是e前面必须有一个数字 不然的话就不合法。
21.(表达式)? x : y ;首先计算表达式的值,若为ture,则"(表达式)? x : y "返回x;否则返回y.
22.Char初始化:
23.char(i - j + '0') int转char形式
24.While(k --)先--后判定在执行,do while(k --)先执行后减减再判定,for( ; ; k --)先判定后执行再减减