Neste exemplo, você aprenderá a pegar uma frase do usuário e revertê-la usando recursão.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:
- Funções C
- C Funções definidas pelo usuário
- C Recursão
Inverta uma frase usando recursão
#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); ) )
Resultado
Digite uma frase: margorp emosewa awesome program
Este programa é impresso primeiro Enter a sentence:
. Então, a reverseSentence()
função é chamada.
Esta função armazena a primeira letra inserida pelo usuário em c. Se a variável for qualquer caractere diferente de (nova linha),
reverseSentence()
é chamado novamente.
Esse processo continua até que o usuário pressione Enter.
Quando o usuário pressiona Enter, a reverseSentence()
função começa a imprimir os caracteres do último.