利用c++编写一个字符串反转函数(例如将字符串abc123反转成321cba)
时间: 2024-10-21 17:02:32 浏览: 72
在C++中,你可以使用标准库中的`std::reverse`函数,结合字符数组或者`std::string`来实现字符串反转。这里是一个简单的例子,使用字符数组:
```cpp
#include <algorithm> // 包含reverse算法
void reverseString(char str[]) {
int start = 0;
int end = strlen(str) - 1; // 获取字符串长度
while (start < end) { // 当两个指针未相遇时
std::swap(str[start], str[end]); // 交换字符
start++; // 向前移动开始指针
end--; // 向后移动结束指针
}
}
// 示例用法
int main() {
char str[] = "abc123";
reverseString(str);
std::cout << "Reversed string: " << str << std::endl;
return 0;
}
```
如果你想使用`std::string`,可以这样做:
```cpp
#include <string>
using namespace std;
string reverseString(string s) {
return s.substr(0, s.length() / 2) + s.substr(s.length() / 2); // 使用substr和连接操作
}
int main() {
string str = "abc123";
string reversedStr = reverseString(str);
cout << "Reversed string: " << reversedStr << endl;
return 0;
}
```
阅读全文