C program a mondat megfordítására rekurzióval

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.

érdekes cikkek...