总结 find 函数是最常用的查找子串的方法,简单且高效。 可以通过循环调用 find 函数来查找子串的所有位置。 忽略大小写查找时,可以先将字符串转换为相同的大小写。 使用正则表达式可以进行更复杂的字符串匹配和查找。 以上方法可以根据具体需求选择使用,确保代码能正确查找子串并满足性能要求。
str.erase(0, str.find_first_not_of("/t/n/r")); 2) 去掉右边的空格 str.erase(str.find_last_not_of(" /t/n/r")+1); 3) 去掉两边的空格 str.erase(0, str.find_first_not_of("/t/n/r")).erase(str.find_last_not_of("/t/n/r")+1); ※ 忽略大小写比较字符串 这一功能的实现...
返回第一个位置 find_first_not_of 查找不包含子串中的任何字符,返回第一个位置 find_last_of 查找包含子串中的任何字符,返回最后一个位置 find_last_not_of 查找不包含子串中的任何字符,返回最后一个位置以上函数都是被重载了4次,以下是以find_first_of 函数为例说明他们的参数,其他函数和其参数一样,也就是...
str.erase(0, str.find_first_not_of("/t/n/r")); 2) 去掉右边的空格 str.erase(str.find_last_not_of(" /t/n/r")+1); 3) 去掉两边的空格 str.erase(0, str.find_first_not_of("/t/n/r")).erase(str.find_last_not_of("/t/n/r")+1); ※ 忽略大小写比较字符串 这一功能的实现...
string 有一系列成员函数,例如 find/replace/substr…… string 可以通过 s.c_str() 重新转换回古板的 const char *。 string 在离开作用域时自动释放内存 (RAII),不用手动 free。 (2)C++ 字符串和 C 字符串的不同 C 语言字符串是单独一个 char *ptr,自动以 ‘\0’ 结尾。 C++ 字符串是 string 类,...
int last = strinfo.find_last_of(strset); if(last == string::npos) { cout<<"not find any characters"<<endl; return -1; } cout << strinfo.substr(first, last - first + 1)<<endl; return 0; } 这里把所有的英文字母大小写作为了需要查找的字符集,先查找第一个英文字母的位置,然后查找最...