注册 登录
编程论坛 C++教室

reverse()逆序字符串

狼爷 发布于 2011-04-03 16:37, 693 次点击
#include<string.h>
/*reverse():逆序字符串S中各个字符的位置*/
void reverse(char s[ ])
{
    int c,j,i;
    for(i=0,j=stralen(s);i<j;i++,j--)
    {
    c=s[i];
    s[i]=s[j];
    s[j]=c;
    }
}
这个我怎么感觉只有逆转一半字符串长度的一半时候,不是i<j的值就为0,语句就结束了吗 ?
3 回复
#2
pangding2011-04-03 18:29
拿第一个字符和最后一个字符对换,第二个和倒数第二个对换。这样对到一半的时候就全都换好了。
#3
狼爷2011-04-04 01:50
谢谢了
#4
狼爷2011-04-04 01:50
谢谢了
1