c++ std::string实现前四位与后两位得互换
时间: 2024-12-18 21:37:23 浏览: 11
在C++中,你可以通过遍历`std::string`的字符并临时存储部分字符来实现字符串前四位和后两位的互换。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
void swapFourAndLastTwoChars(std::string& str) {
if (str.length() < 6) {
// 如果字符串长度小于6,无法进行交换
return;
}
// 获取前四位字符和后两位字符
std::string firstFour = str.substr(0, 4);
std::string lastTwo = str.substr(str.length() - 2, 2);
// 删除原始字符串的前四位和最后两位
str.erase(0, 4);
str.pop_back();
str.pop_back();
// 将新的四位和两位添加回原位置
str += lastTwo;
str += firstFour;
}
int main() {
std::string inputString = "Hello12345World";
std::cout << "Original String: " << inputString << std::endl;
swapFourAndLastTwoChars(inputString);
std::cout << "After Swap: " << inputString << std::endl;
return 0;
}
```
在这个例子中,我们首先检查字符串是否至少有六个字符。然后,我们创建两个子串分别保存前四位和后两位,接着删除原字符串对应的位置,并将新字符放回原来的位置。
阅读全文