使用遞歸倒序輸出字符串


  在之前做的一個進制轉換里,想用一個倒序輸出,忽然想到了遞歸,然后發現是很OK的。這里貼出一般的代碼(之前那個是輸入字符串加一個下標)

#include<stdio.h>
void print(char* str);
int main(void)
{
    char str[100];
    scanf("%s",str);
    print(str);
    printf("\n");
    return 0;
}
void print(char* str)
{
    char c = *str;
    if(c != '\0')
        print(str+1);
    if(c != '\0')
        printf("%c",c);
}

  理論上來說,這個是沒有什么問題的,除非你輸入的字符串能夠把電腦內存給占滿,不過,似乎也不是沒有這種可能喲!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM