reverse():将指定范围内元素重新反序排序。
swap():交换两个数值的位置,两个数值必须为同一类型。
void Reverse_swap(string &s, int left, int right)
{
for (int i = left, j = right; i < j; i++, j--)
{
swap(s[i], s[j]);
}
}
//用swap模拟reverse
void Reverse_swap(string &s, int left, int right)
{
for (int i = left, j = right; i < j; i++, j--)
{
swap(s[i], s[j]);
}
}
//用swap模拟reverse