string及正则表达式使用(C++)

C++中,字符串以及正则表达式的使用。

正则表达式

  • 字符串转int
    int i = stoi(s);

  • 字符串分割

    • strtok(char *c, )
  • 其他函数
    tolower(), toupper()等函数,支持非全字母

  • 一次读取一行,包括空格

    1
    2
    3
    // 一次读取一行,碰到回车停止;
    // 在使用时,如果前面有输入,应该使用getchar()捕获回车
    getline(cin, str);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
begin(), end(), rbegin(), rend()// 具有迭代器
// substr第二个参数如果是负数,编译为string::npos,一直取到最后
str.substr(beg, len);
str.insert(pos, str2); // 有很多重载,需要时查
str.erase(pos, len); // 有很多重载,需要时查
str.append(str2, pos, len); // 追加str2的pos位置开始,长度为len

// 第19个字符串以及后面的【5个字符】用str的第7个字符以及后面的【5个字符】代替
str.replace(19,6,str3,7,6);

/// 搜索方法
// 找到则返回出现的位置,否则返回结尾string::npos
str.find(str2) //find函数主要是查找一个字符串是否在调用的字符串中出现过,大小写敏感
rfind() // rfind函数就是找【最后一个出现】的匹配字符串,返回的位置仍然是从前往后数