Uso de gets y putchar
c:
#include <stdio.h>
void inversa( const char * const ptrS ); /* prototipo */
int main()
{
char enunciado[ 80 ]; /* crea una arreglo de caracteres */
printf( "Introduzca una linea de texto:\n" );
/* utiliza gets para leer una lÃÂÂnea de texto */
gets( enunciado );
printf( "\nLa linea impresa al reves es:\n" );
inversa( enunciado );
return 0; /* indica terminación exitosa */
} /* fin de main */
/* imprime recursivamente los caracteres de una cadena en orden inverso */
void inversa( const char * const ptrS )
{
/* si es el final de la cadena */
if ( ptrS[ 0 ] == '\0' ) { /* caso base */
return;
} /* fin de if */
else { /* si no es el fin de la cadena */
inversa( 038;ptrS[ 1 ] ); /* paso recursivo */
putchar( ptrS[ 0 ] ); /* utiliza putchar para desplegar los caracteres */
} /* end else */
} /* fin de la función inversa */
void inversa( const char * const ptrS ); /* prototipo */
int main()
{
char enunciado[ 80 ]; /* crea una arreglo de caracteres */
printf( "Introduzca una linea de texto:\n" );
/* utiliza gets para leer una lÃÂÂnea de texto */
gets( enunciado );
printf( "\nLa linea impresa al reves es:\n" );
inversa( enunciado );
return 0; /* indica terminación exitosa */
} /* fin de main */
/* imprime recursivamente los caracteres de una cadena en orden inverso */
void inversa( const char * const ptrS )
{
/* si es el final de la cadena */
if ( ptrS[ 0 ] == '\0' ) { /* caso base */
return;
} /* fin de if */
else { /* si no es el fin de la cadena */
inversa( 038;ptrS[ 1 ] ); /* paso recursivo */
putchar( ptrS[ 0 ] ); /* utiliza putchar para desplegar los caracteres */
} /* end else */
} /* fin de la función inversa */