Programa C para reverter uma frase usando recursão

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.

Artigos interessantes...