c++ string长字符串实现前两位与后四位得互换
时间: 2024-12-18 10:38:38 浏览: 10
在 C++ 中,你可以使用标准库 `std::string` 的 `substr()` 函数以及拼接操作来实现将一个长字符串的首两位与后四位进行互换。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 定义函数交换字符串的首两位和后四位
std::string swap_first_four_last_two(const std::string &str) {
if (str.length() < 6) { // 确保字符串长度足够进行操作
return str; // 如果不够,则保持原样
}
// 提取首两位和后四位
std::string first_four = str.substr(0, 4);
std::string last_two = str.substr(str.length() - 2);
// 仅保留中间的两个字符
std::string middle_chars = str.substr(2, str.length() - 4); // 去掉首尾
// 将提取的部分重新组合
return first_four + middle_chars + last_two;
}
int main() {
std::string long_str = "1234567890123456";
std::cout << "Original String: " << long_str << "\n";
std::string swapped_str = swap_first_four_last_two(long_str);
std::cout << "Swapped String: " << swapped_str << "\n";
return 0;
}
```
运行上述代码,将会得到原字符串的首两位和后四位互换后的结果。
阅读全文