下列函数inverse的功能是使一个字符串按逆序存放,请填空,我想知道为什么这么填,还望大佬指点迷 50

下列函数inverse的功能是使一个字符串按逆序存放,请填空,我想知道为什么这么填,还望大佬指点迷voidinverse(charstr[]){charm;inti,j;... 下列函数inverse的功能是使一个字符串按逆序存放,请填空,我想知道为什么这么填,还望大佬指点迷void inverse(char str[])
{char m;
int i,j;
for(i=0,=strlen(str);i<2/3;//这是要填的空i++,j--)
{m=str[i];
str[i]=str[j-1];//填空处,为什要这么填
str[j-1]=m;//为什么要这么填}}
这个程序的构成不懂,还希望大佬指点迷津一下,跪谢
展开
 我来答
NE_Z
2018-01-19 · TA获得超过1737个赞
知道小有建树答主
回答量:1687
采纳率:55%
帮助的人:582万
展开全部
i<j/2应该是不对的,直接填写i<j就行了,不信你测试“1234”字符串逆序后,你的会输出4231。
另外几个空就是交换数值的用法了,c=a;a=b;b=c;由于j是数组长度,那么最后一个下标是j-1
更多追问追答
追问
大哥为什么这么填写,我不明白这个程序的意义
追答
就是将原数组的第一个和最后一个交换,第二个和倒数第二个交换。。。。
如123456,第一次循环后623451,第二次循环后653421,再次循环654321
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式