如何在C++中实现字符串的逆序存储?
时间: 2024-12-25 17:24:16 浏览: 8
在C++中,可以使用数组或者标准库提供的`std::reverse()`函数以及`std::string`的成员函数来实现字符串的逆序存储。这里提供两种简单的方法:
**方法一:使用字符数组**
```cpp
#include <iostream>
using namespace std;
void reverseString(char str[], int length) {
for (int i = 0; i < length / 2; ++i) {
char temp = str[i];
str[i] = str[length - i - 1];
str[length - i - 1] = temp;
}
}
int main() {
char str[] = "Hello, C++!";
int len = strlen(str);
reverseString(str, len);
cout << str << endl;
return 0;
}
```
**方法二:使用`std::reverse()`**
```cpp
#include <algorithm> // 引入算法库
#include <iostream>
using namespace std;
int main() {
string str = "Hello, C++!";
reverse(str.begin(), str.end());
cout << str << endl;
return 0;
}
```
这两种方法都会输出倒序的字符串。
阅读全文