请各位指教!小弟我写的一个字符串翻转程序

请各位指教!我写的一个字符串翻转程序
#include <iostream>
#include <string>

using   namespace   std;

void   main(){

string   s   =   "abcd ";

int   count=s.size();
int   i   =   count-1;
char   ch;

for(int   j=0;j <count/2;j++)
{
ch   =   s[j];
s[j]   =   s[i];
s[i]   =   ch;
i--;

}

cout < <s < <endl;;
}

------解决方案--------------------
不是挺好嘛....
------解决方案--------------------
占个位子!呵呵

------解决方案--------------------
看看翻转函数
void reserve(char* s)
{
static char s1[256];
static int i=0;
static int j=255;
if( '\0 '!=s[i])
{
s1[j]=s[i];
i++;
j--;
reserve(s);
}
}
------解决方案--------------------
Nice
------解决方案--------------------
比这个 翻转函数 好 ...
------解决方案--------------------
你也可以从后往前输出,也可以得到结果
------解决方案--------------------

------解决方案--------------------
嗯,写的不错
------解决方案--------------------
good!
------解决方案--------------------
不错,可以实现
------解决方案--------------------
不错
------解决方案--------------------
挺好的,就交换头尾对称的字符
------解决方案--------------------
恩,当时就是这样。。。
------解决方案--------------------
用二分法

------解决方案--------------------
wonderful
------解决方案--------------------
可以啊
------解决方案--------------------
还有一个最简单的了
#include <algorithm>
reverse(s.begin(),s.end());
------解决方案--------------------
_strrev(char* s)
------解决方案--------------------
楼主和我一样是个新人吧 吼吼~
------解决方案--------------------
我今天也寫了一个, 缘分啊!我学到string这里。

void reveStr(string preStr, size_t num)
{
while(num-- > 0)
cout < < perStr[num];
}

int main()
{
string str;
cin > > str;
reveStr(str, str.size());
return 0;
}
------解决方案--------------------
写的不错!
lz继续努力
------解决方案--------------------
引用


还有一个最简单的了
#include <algorithm>
reverse(s.begin(),s.end());