- 博客(11)
- 收藏
- 关注
原创 sed高级替换
sed -i -r "s#(abc(.)())#\1, ee)#g" test.cpp将abc(**************) 替换成abc(***************,ee)
2021-06-15 19:44:07
168
原创 结构体容器排序
#include <iostream>#include <map>#include <sstream>#include <algorithm>#include <cmath>#include <list>#include <functional>#include <vector>struct NumberStruct { size_t numA = 0; size_t numB = 0; s
2021-03-19 03:19:38
255
原创 素数的判断
bool isPrime(const size_t inputNum){ const size_t tmp = (size_t)sqrt(inputNum); for (size_t i = 2; i <= tmp; i++) { if (tmp % i == 0) { return false; } } return true;}
2021-03-19 02:58:03
141
原创 regex_search正则匹配符合要求的所有子字符串
#include <iostream>#include <regex>#include <cstdlib>using namespace std;int main(int argc, const char *argv[]){ const std::string inputStr = "11abc1000abc200cc"; std::smatch output; std::regex pattern("[a-z]+([\\d]+)[.
2021-03-17 22:44:53
1298
原创 替换字符串中的所有子字符串
void replaceAll(std::string& str, const std::string& srcKey, const std::string& dstKey){ if (srcKey.empty()) { return; } size_t idx = str.find(srcKey); while (idx != std::string::npos) { str.replace(idx, srcKey.
2021-03-17 22:16:15
299
原创 split to Vec
//A10;S20;W10;D30;X;A1A;B10A11;;A11//std::regex patternA("(A|S|W|D)([\\d]{1,2})(?=[;]{1}|$)");void splitToVec(const std::string& inputStr, const std::regex& pattern, std::vector<std::string>& outputVec){ outputVec.clear(); std::srege
2021-03-11 03:35:08
232
原创 stl最强正则表达式匹配
const char *strch = " -1000abc";std::cmatch cm;std::regex ce("([ ]*)(-[\\d]+)[\\d\\D]*");if(std::regex_match(strch,cm,ce,std::regex_constants::match_default)){ std::cout << "cm.size=" << cm.size() << std::endl; std::cout &
2021-03-10 10:18:29
206
原创 C++基于stl正则表达式分割字符函数
#include #include #include #include #include #include void split(const std::string& inputStr, std::regex& pattern, std::vectorstd::string& outputVec) {std::sregex_token_iterator ite...
2020-03-29 21:41:30
412
原创 C/C++指针经典面试题解析
#include <stdio.h> char *c[]={"ENTER","NEW","POINT","FIRST"};char **cp[]={c+3,c+2,c+1,c};char ***cpp=cp;void main() { printf("%s\n\r",**++cpp); printf("%s\n\r",*--*++cpp+3); ...
2020-03-01 16:37:15
769
1
原创 C++标准库写的split函数,支持字符串作为切割符号
#include <cstdlib>#include <cstring>#include <iostream>#include <vector>void split(const std::string& inputStr, const std::string& seperateStr, std::vector<std::string>& ouputVec){ std::string::size_type startPos = 0; std::string::size_type
2020-02-23 18:33:42
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人