|
发表于 2022-9-25 20:57:00
|
显示全部楼层
- #include <iostream>
- #include <string>
- #include <sstream>
- #include <regex>
- using std::cin, std::cout, std::endl;
- using std::string, std::stringstream;
- using std::regex, std::regex_replace;
- const string replace(const string &s) {
- if(s.size() <= 10) return s;
- regex pattern(R"((.).*(.)$)");
- stringstream ss;
- ss << "$1 ...中间有" << s.size() - 2 << "个字符... $2";
- return regex_replace(s, pattern, ss.str());
- }
- int main() {
- string str;
- cin >> str;
- cout << replace(str) << endl;
- return 0;
- }
复制代码 |
|