自己写的,感觉比较ugly
//字符串逆序
#include <iostream>
using namespace std;
void reverse(char a[])
{
int n,i,j;
n=sizeof(a)/sizeof(char);
char b[n];
for(i=0;i<n;++i)
{
b[i]=a[i];
}
for(i=0,j=n-1;i<n;++i,--j)
{
a[i]=b[j];
}
}
int main()
{
char a[]="1234";
reverse(a);
int n,i;
n=sizeof(a)/sizeof(char);
for(i=0;i<n;++i)
cout<<a[i];
return 0;
}
看到一个字符串递归逆序输出的写法,帅呆了,太精炼了,忍不住转过来啦
void ReversePrint(const char* s)
{
if(*(s +1) != '\0')
ReversePrint(s + 1) ;
cout << *s ;
}
原文:
http://www.cnblogs.com/graphics/archive/2011/03/09/1977717.html