In this example, you
will learn to take a sentence from the user and reverse it using recursion.
To
understand this example, you should have the knowledge of the following C
programming topics:
·
C
Functions
·
C
User-defined functions
·
C
Recursion
Reverse a sentence using recursion
void reverseSentence();
int main() {
printf("Enter a sentence: ");
reverseSentence();
return 0;
}
void reverseSentence() {
char c;
scanf("%c", &c);
if (c != '\n') {
reverseSentence();
printf("%c", c);
}
}
Output
Enter a sentence: margorp emosewa
awesome program
This program first prints Enter a sentence: . Then, the reverseSentence() function is
called.
This function stores the first
letter entered by the user in c. If the variable is any character
other than \n (newline), reverseSentence() is called
again.
This process goes on until the user hits enter.
When the user hits enter, the reverseSentence() function starts printing characters from last.