C/C++ 實(shí)現(xiàn)遞歸和棧逆序字符串的實(shí)例
C/C++ 實(shí)現(xiàn)遞歸和棧逆序字符串的實(shí)例
遞歸函數(shù)調(diào)用模型
逆序方法
void revers(char *buf){ char *p = buf; if (p == NULL) { return; } //遞歸結(jié)束條件 if (*p == '\0') { return; } //遞歸調(diào)用 revers(p + 1); //在字符串的結(jié)尾追加n個(gè)字符 strncat(buf_g, p, 1); }
調(diào)用
int main(int argc, const char * argv[]) { char *c = "abcde"; //清空 memset(buf_g, 0, sizeof(buf_g)); revers(c); printf("%s\n",buf_g); return 0; }
以上就是C/C++ 實(shí)現(xiàn)遞歸和棧逆序字符串的實(shí)例,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
總結(jié)C語(yǔ)言中const關(guān)鍵字的使用
一起雖然學(xué)過(guò)c語(yǔ)言,但是并沒(méi)有寫(xiě)過(guò)太多的代碼,最近想要拾起c語(yǔ)言,就寫(xiě)了一些代碼,但是對(duì)const關(guān)鍵字比較陌生,這里總結(jié)一下,方法自己和大家有需要的時(shí)候參考借鑒,下面跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11C語(yǔ)言中#pragma?pack(1)的用法與注意點(diǎn)
#pragma用于指示編譯器完成一些特定的動(dòng)作,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中#pragma?pack(1)的用法與注意點(diǎn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02C語(yǔ)言數(shù)組入門(mén)之?dāng)?shù)組的聲明與二維數(shù)組的模擬
這篇文章主要介紹了C語(yǔ)言數(shù)組入門(mén)之?dāng)?shù)組的聲明與二維數(shù)組的模擬,數(shù)組學(xué)習(xí)的同時(shí)也要相應(yīng)理解C語(yǔ)言指針的作用,需要的朋友可以參考下2015-12-12C++中String增刪查改模擬實(shí)現(xiàn)方法舉例
這篇文章主要給大家介紹了關(guān)于C++中String增刪查改模擬實(shí)現(xiàn)方法的相關(guān)資料,String是C++中的重要類(lèi)型,程序員在C++面試中經(jīng)常會(huì)遇到關(guān)于String的細(xì)節(jié)問(wèn)題,甚至要求當(dāng)場(chǎng)實(shí)現(xiàn)這個(gè)類(lèi),需要的朋友可以參考下2023-11-11C語(yǔ)言中g(shù)etchar和putchar的使用方法詳解
我們知道scanf函數(shù)可以從鍵盤(pán)輸入信息,而printf則可以輸出信息,同樣地,getchar和putchar也有同樣的功能,下面我來(lái)給大家介紹putchar和getchar的使用方法,需要的朋友可以參考下2023-08-08