En este ejemplo, aprenderá a tomar una oración del usuario y revertirla usando la recursividad.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:
- Funciones C
- C Funciones definidas por el usuario
- C recursividad
Invertir una oración usando recursividad
#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); ) )
Salida
Ingrese una oración: programa impresionante de margorp emosewa
Este programa se imprime primero Enter a sentence:
. Entonces, reverseSentence()
se llama a la función.
Esta función almacena la primera letra ingresada por el usuario en c. Si la variable es cualquier carácter que no sea (nueva línea),
reverseSentence()
se vuelve a llamar.
Este proceso continúa hasta que el usuario presiona Enter.
Cuando el usuario presiona Enter, la reverseSentence()
función comienza a imprimir caracteres desde el final.