我知道 return end 不正确,我正在考虑使用我的指针之一走到末尾,然后按字符串的大小返回以返回反转的字符串。有没有更有效的方法来做到这一点?另外,更重要的是,我在这里遇到运行时错误吗?http://ideone.com/IzvhmW
#include <iostream>
#include <string>
using namespace std;
string Reverse(char * word)
{
char *end = word;
while(*end)
++end;
--end;
char tem;
while(word < end) {
tem = *word;
*word = *end;
*end = tem; //debug indicated the error at this line
++word;
--end;
}
return end;
}
int main(int argc, char * argv[]) {
string s = Reverse("piegh");
cout << s << endl;
return 0;
}