Ebben a példában megtanulsz egy mondatot elvinni a felhasználótól és rekurzióval megfordítani.
A példa megértéséhez ismernie kell a következő C programozási témákat:
- C Funkciók
- C Felhasználó által definiált funkciók
- C Rekurzió
Fordítson meg egy mondatot rekurzióval
#include void reverseSentence(); int main() ( printf("Enter a sentence: "); reverseSentence(); return 0; ) void reverseSentence() ( char c; scanf("%c", &c); if (c != '') ( reverseSentence(); printf("%c", c); ) )
Kimenet
Írjon be egy mondatot: margorp emosewa awesome program
Ez a program először nyomtat Enter a sentence:
. Ezután a reverseSentence()
függvény meghívásra kerül.
Ez a függvény tárolja a felhasználó első betűjét c-ben. Ha a változó bármely más karakter, mint (új sor),
reverseSentence()
akkor újra meghívásra kerül.
Ez a folyamat addig tart, amíg a felhasználó be nem nyomja az Enter billentyűt.
Amikor a felhasználó eltalálja az Enter billentyűt, a reverseSentence()
funkció az utolsótól kezdi a karakterek nyomtatását.