c++用两种类型的字符串实现字符串逆序
时间: 2024-09-11 16:17:58 浏览: 68
在C++中,实现字符串逆序可以通过多种方式,这里介绍两种常见的类型字符串实现逆序的方法:使用标准库中的string类和使用字符数组。
1. 使用标准库中的string类:
C++的标准库提供了string类,它是一个非常方便的字符串处理类。使用这个类提供的成员函数可以很容易地实现字符串的逆序。下面是一个使用reverse函数的示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello World";
reverse(str.begin(), str.end()); // 使用STL中的reverse函数
cout << str << endl; // 输出: dlroW olleH
return 0;
}
```
2. 使用字符数组:
另一种实现字符串逆序的方式是通过字符数组,通过交换字符的方式实现逆序。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
void reverse(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; ++i) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[] = "Hello World";
reverse(str);
cout << str << endl; // 输出: dlroW olleH
return 0;
}
```
注意:使用字符数组时,需要确保有足够的空间来存放字符串的结束符'\0',以避免越界问题。
阅读全文