C++中字符串的反转
时间: 2024-08-14 18:06:27 浏览: 54
C++ 字符串的反转五种方法实例
5星 · 资源好评率100%
在C++中,字符串的反转是一个常见的编程练习,可以使用多种方法来实现,这里介绍一种简单直观的方法,即借助迭代器或反向迭代器。以下是通过字符指针实现的示例:
```cpp
#include <iostream>
#include <string>
void reverseString(std::string& str) {
if (str.empty()) return; // 空字符串无需反转
int start = 0;
int end = str.length() - 1;
while (start < end) {
std::swap(str[start], str[end]); // 交换首尾字符
start++;
end--;
}
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, input);
reverseString(input);
std::cout << "反转后的字符串: " << input << std::endl;
return 0;
}
```
在这个例子中,`reverseString`函数接受一个引用类型的字符串,然后使用两个指针分别指向字符串的第一个和最后一个字符,反复交换它们的位置,直到整个字符串被反转。
阅读全文