調換任意字串位置

不知名de菜鸟發表於2024-04-06

對任意字串取反,就是首元素和尾元素依次調換,最關鍵就是要調換幾次。

先用(需要#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);
}

相關文章