一、使用<cstring>的strrev函数
#include <iostream>
#include <cstring>
int main()
{
char cstr[5] = "abcd";
strrev(cstr);
std::cout << cstr;
}
二、使用STL的copy函数
#include <iostream>
using namespace std;
int main()
{
char cstr[5] = "abcd";
string temp(cstr);
copy(temp.rbegin(), temp.rend(), cstr);
cout << cstr;
}
copy函数将指定区间(左闭右开)内的元素拷贝到指定位置。
copy接收3个迭代器(指向容器的某处)参数,前两个指定拷贝范围,最后一个指定拷贝位置。
三、使用<algorithm>的reverse函数
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
char cstr[5] = "abcd";
reverse(cstr, cstr + 4);
cout << cstr;
}
reverse函数反转指定区间