调换任意字符串位置

对任意字符串取反,就是首元素和尾元素依次调换,最关键就是要调换几次。

先用(需要#inclide<string.h>头文件)strlen()获取字符数组的字符长度,再通过取中间数。

例如 字符长度为3,则需要循环 3/2次,就是一次,只需将下标为0和下标为2的元素对换就可以了。

互换过程:char  c[3]={0};

char t=c[ i ];

int b =strlen(c)-1-i

c[ i ]=c[b];

c[ b]=b;

完成!

复制代码
void fz(char c[]){
    int len=strlen(c);
    for(int i=0;i<len/2;i++){
        char t=c[i];
        c[i]=c[len-1-i];
        c[len-1-i]=t;
    }
    puts(c);
}
复制代码

 

posted @   不知名de菜鸟  阅读(51)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示