string的reverse方法c++
时间: 2023-08-18 08:13:52 浏览: 141
c++笔试题
在C++中,没有内置的字符串反转方法,但你可以通过使用指针和循环来实现自定义的字符串反转函数。下面是一个示例:
```cpp
#include <iostream>
#include <cstring>
void reverseString(char* str) {
int length = strlen(str);
char* start = str;
char* end = str + length - 1;
while (start < end) {
char temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
char str[] = "Hello, World!";
std::cout << "Original string: " << str << std::endl;
reverseString(str);
std::cout << "Reversed string: " << str << std::endl;
return 0;
}
```
此示例中,使用指针 `start` 和 `end` 分别指向字符串的开头和结尾,然后通过交换它们所指向的字符来反转字符串。最后,输出反转后的字符串。注意,此示例仅适用于以null字符结尾的C字符串。
阅读全文