1. 程式人生 > >字串倒置函式reverse()的簡單寫法!

字串倒置函式reverse()的簡單寫法!

倒置字串函式reverse:用於倒置字串s中的各個字元的位置,如原來字串中如果初始值為123456,則通過reverse函式可將其倒置為654321,程式如下:
#include<stdio.h>
#include<string.h>
void reverse(char s[])
{  
 int c,j,i;
 for(i=0,j=strlen(s)-1;i<j;i++,j--)//完成倒置功能,不包括字串結束符'/0'
 {
  c=s[i];
  s[i]=s[j];
  s[j]=c;
 }
}
main()//主函式,用於測試reverse函式的功能
{  
 char s[]="123456";
 reverse(s);//呼叫倒置函式
 printf("倒置後的字串為:%s/n",s);//輸出倒置後的字串
}

執行結果如下;