string的反转函数 c++
下面是一个实现字符串反转的 C++ 函数:
#include <iostream>
#include <string>
std::string reverseString(std::string str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
std::swap(str[start], str[end]);
start++;
end--;
}
return str;
}
int main() {
std::string str = "Hello, World!";
std::cout << "Original String: " << str << std::endl;
std::cout << "Reversed String: " << reverseString(str) << std::endl;
return 0;
}
这个函数使用了双指针的方法,从字符串的两端开始,交换字符直到两个指针相遇。
输出结果为:
Original String: Hello, World!
Reversed String: !dlroW ,olleH
``
原文地址: https://www.cveoy.top/t/topic/hUxP 著作权归作者所有。请勿转载和采集!