c++ string 倒转
时间: 2024-08-04 08:01:09 浏览: 35
在 C++ 中,可以使用多种方法来倒转 `std::string` 类型的字符串。这里列举两种常见的做法:
1. **使用 `reverse()` 函数**:
```cpp
#include <algorithm>
std::string str = "Hello, World!";
std::reverse(str.begin(), str.end());
```
这里我们使用了 `<algorithm>` 头文件里的 `reverse()` 函数,它会直接修改原字符串。
2. **自定义函数实现反转**:
```cpp
void reverseString(std::string& str) {
int start = 0, end = str.length() - 1;
while (start < end) {
std::swap(str[start], str[end]);
start++;
end--;
}
}
std::string str = "Hello, World!";
reverseString(str);
```
自己编写一个循环,交换字符串首尾字符,直到整个字符串都被处理。
相关问题
c++string倒转
以下是两种C++ string倒转的例子:
1.使用cstring库中的strrev函数
```cpp
#include<iostream>
#include<cstring>
using namespace std;
int main() {
char s[] = "hello";
strrev(s);
cout << s << endl; // 输出:olleh
return 0;
}
```
2.使用algorithm库中的reverse函数
```cpp
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main() {
string s = "hello";
reverse(s.begin(), s.end());
cout << s << endl; // 输出:olleh
return 0;
}
```
C++ string用法
C++中的string是一个非常方便的字符串类型,它可以动态地分配内存,可以通过下标或迭代器访问字符串中的字符,也可以进行字符串的拼接、查找、替换等操作。以下是一些常用的string用法:
1. 声明和初始化string变量:
```c++
string str1; // 声明一个空字符串
string str2 = "hello"; // 声明并初始化一个字符串
string str3("world"); // 使用构造函数声明并初始化一个字符串
```
2. 字符串的输入和输出:
```c++
string str;
cin >> str; // 从标准输入读入一个字符串
cout << str << endl; // 输出字符串到标准输出
```
3. 字符串的拼接:
```c++
string str1 = "hello";
string str2 = "world";
string str3 = str1 + " " + str2; // 使用+运算符拼接字符串
```
4. 字符串的查找和替换:
```c++
string str = "hello world";
int pos = str.find("world"); // 查找子串"world"在str中的位置
str.replace(pos, 5, "you"); // 替换子串"world"为"you"
```
5. 字符串的遍历:
```c++
string str = "hello";
for (int i = 0; i < str.size(); i++) {
cout << str[i] << endl; // 使用下标访问字符串中的字符
}
for (auto c : str) {
cout << c << endl; // 使用迭代器访问字符串中的字符
}
```