char *strrev(char *string);
將字符串string中的字符順序顛倒過來. NULL結束符位置不變. 返回調整後的字符串的指針。ios
//其基於的思想是:只是經過指針將元素的位置顛倒便可。 char *strrev(char *str) { assert(str != NULL); char *st,*et; char tmpCh; st=et=str; while(*et!='\0') ++et; for(--et,st;st<et;++st,--et) { tmpCh=*st; *st=*et; *et=tmpCh; } return str; }
#include<iostream.h> #include<assert.h> void main() { char strings[4]="abc"; strrev(strings); cout<<strings<<endl; }
測試結果:函數
bca