Uso de gets y putchar

¿Has encontrado un error? ¿Tienes la solución? Deja tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress las eliminó al verlas como etiquetas HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios. Y lo mas importante: Todos los ejemplos fueron realizados por estudiante con únicamente conocimiento básico del lenguaje, no de programación.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#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 ] == '�' ) { /* caso base */      return; 
   } /* fin de if */ 
   else { /* si no es el fin de la cadena */ 
      inversa( &ptrS[ 1 ] ); /* paso recursivo */
       putchar( ptrS[ 0 ] ); /* utiliza putchar para desplegar los caracteres */
   } /* end else */
 
} /* fin de la función inversa */

11 comentarios en "Uso de gets y putchar"

kenneth

hola me gustai saber como puedo hacer para poner un nombre con espacios!!! estoy utilizando gets pero no me funciona!!! talvez es que lo estoy utilizando mal!!! por favor ocupo ayuda lo antes posible!!!!

Punto importante: Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

  • Si es lenguaje C <code lang="c">Código en C</code>
  • Si es lenguaje Pascal <code lang="pascal">Aquí dentro el código de Pascal</code>.

De esta manera el código coloreas el código.

Deja un comentario

Suscribirse a los comentarios.