C/C++ 實現遞歸和棧逆序字符串的實例
遞歸函數調用模型
逆序方法
void revers(char *buf){ char *p = buf; if (p == NULL) { return; } //遞歸結束條件 if (*p == '/0') { return; } //遞歸調用 revers(p + 1); //在字符串的結尾追加n個字符 strncat(buf_g, p, 1);}
調用
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++ 實現遞歸和棧逆序字符串的實例,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答
圖片精選