请高手解释一下这函数每一句的意思

fun(char*s)该函的功能是把字符吵的内容逆置如原字符串为abcde调用该函数后字符串中的内容为ebcda,函数如下:voidfun(char*s){inti=0;... fun(char *s)该函的功能是把字符吵的内容逆置如原字符串为abcde 调用该函数后字符串中的内容为ebcda,函数如下:
void fun (char *s)
{
int i=0;t,n=strlen(s);
for(;s+i<s+n-1-i;i++)
{
t=*(s+i);
*(s+i)=*(s+n-1-i);
*(s+n-1-i)=t;
}
}
展开
 我来答
langacc
2007-02-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4537
采纳率:0%
帮助的人:5001万
展开全部
函数的参数是指向字符型的指针,得到的是字符串的首地址

n=strlen(s); n是字符串的字符个数
循环
循环的判断条件是s+i<s+n-1-i即当前地址S+i达到字符串一半(或者说字符串的对称点)的时候停止.
t=*(s+i);
*(s+i)=*(s+n-1-i);
*(s+n-1-i)=t; 这一段是交换字符,交换地址为(s+i)和s+n-1-i的两个字符.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式