void Inverse(char 樱返*p){
int i,j,t
for(j=0p[j]j++)
for(j--,i=0i<ji++,j--)
t=p[i],p[i]=p[j],p[j]=t
}
int main(int argc,char *argv[]){
char a[]="1234567890"
printf("Reverse order before:\n%s\n",a)
Inverse(a)
printf("\nAfter the reverse:\n%s\n",a)
return 0
}
运行结果瞎厅:脊神饥
如果输入an anple,该程序的输出结果是( na )。strlen计数到'\0'结束,所以这个程序只对于an anple中的an进行处塌迅扮理,
{t=str[i]
str[i]=str[j-1]
str[j-1]=t
}
这一段团灶处理是交换字符昌闭,所以an交换后得到na输出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)