例如:输入“hello"
输出”olleh"
关键:在于字符数组\0前面的一个字符作为中点进行反转。
class Solution{
public:
string reverseSting(string s)
{
char* begin =(char*) s.c_str();
char *end =(char*) s.c_str() + s.size() - 1;
while (begin < end)
{
swap(*begin, *end);
begin++;
end--;
}
return s;
}
};
基于string类的封装实现翻转,比较简单暂不多说。