给定一个字符串str和一个子串substr,将字符串str中的存在的子串substr反转,并输出反转之后的完整新字符串。
区块链毕设网qklbishe.com为您提供问题的解答
给定一个字符串str和一个子串substr,将字符串str中的存在的子串substr反转,并输出反转之后的完整新字符串。
用现成的函数写了一下
#include <iostream> #include <string> #include <algorithm> using namespace std; int main() { std::string str; std::string substr; std::cin >> str; std::cin >> substr; // 查找是否存在 string::size_type pos = str.find(substr); if (std::string::npos == pos) { std::cout << str << std::endl; return 0; } // 保存原来的子串,用于后续的查找 std::string oldsub = substr; // 反转子串 std::reverse(substr.begin(), substr.end()); // 替换所有的子串 while (std::string::npos != pos) { str.replace(pos, substr.size(), substr); pos = str.find(oldsub, pos + oldsub.size()); } std::cout << str << std::endl; return 0; }
09:57
以上就是关于问题给定一个字符串str和一个子串substr,将字符串str中的存在的子串substr反转,并输出反转之后的完整新字符串。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训