源碼實現 --> strrev

字符串的順序反序

 

函數

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
相關文章
相關標籤/搜索