#include <stdio.h>#include <string.h>void inv(char *str){int i,j,k; j=/**/ /**/; strlen(str)-1 for(i=0;i<strlen(str)/2;i++,j--) {k=*(str+i); *(str+i)=*(str+j); *(str+j)=/**/ /**/; k }} void main(){ char str[]="asdfjk"; printf("\n Original is: %s\n",str); inv(str); printf("\n Now is: %s\n",str); getch();}为什么 j=/**/ /**/; strlen(str)-1这里是strlen(str)-1啊,j不是等于最后一个字符吗,为什么还要减一啊?求大神解析还有就是想问一下怎么像大神们那样把代码弄成前面有标第几行的样子啊?
- 1 回答
- 0 关注
- 858 浏览
添加回答
举报
0/150
提交
取消