C++ 將輸入的數字反轉(含,@),並用遞迴跟函數實現... EX:輸入:53248617,8671239,8965312,2394816 @ 輸出:71684235,9321768,2135698,6184932 @?

2 個解答

評分
  • 4 個月前
    最佳解答

    #include<ctype.h>

    #include<iostream>

    using namespace std;

    char rev(){

    char r=EOF, p;

    // 要是讀入的是一個數字 就繼續讀入 再印出

    if(cin >> r && isdigit(r)){ p = rev(); cout<< r; return p;}

    return r; // 直到讀入的 不是數字

    }

    int main(void){

    char c;

    for(; cout << (c=rev()) && EOF != c;); //一直讀到完為止

    return 0;

    }

  • 4 個月前

    感謝大大,剛碰C++不久可以稍微解釋一下程式的運作邏輯嗎,感謝!

還有問題?馬上發問,尋求解答。