Curso de Programación en C/Prog89

De WikiCabal
Saltar a: navegación, buscar

Prog89

#include <stdio.h>
#include <string.h>

#define PAIS "India"

void ObtenRespuesta( void );

char respuesta[40];

int main( void )
{
  printf( "En que pais es el Taj Mahal? " );
  ObtenRespuesta();

  while( strcmp( respuesta, PAIS ) )         //strcmp(): Compara dos strings 
  {
    printf( "No, incorrecto. Otra ves: " );
    ObtenRespuesta();
  }
  puts( "¡Correcto!" );

  return 0;
}

void ObtenRespuesta( void )
{
  fgets( respuesta, 37, stdin );
  if( *(respuesta + strlen( respuesta ) - 1) == '\n' )
    *(respuesta + strlen( respuesta ) - 1) = '\0';
}

Resultado

[rrc@llawyr CClase]$ gcc -Wall -o Prog89 Prog89.c 
[rrc@llawyr CClase]$ ./Prog89
En que pais es el Taj Mahal? Italia
No, incorrecto. Otra ves: Grecia
No, incorrecto. Otra ves: india
No, incorrecto. Otra ves: India
¡Correcto!
[rrc@llawyr CClase]$ 

Explicación