Te he hecho una version simple del programa con 2 verbos, pero creo que se ve bien lo que pasa.
Ten en cuenta que he sustituido la funcion strcmp por una creada, que es muy simple y que en cosas de estas a mi personalmente me gusta mas usar una creada por uno mismo pero vaya, como quieras.
Lo he escrito rapido puede que tenga algun error.
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char verbo[15],verbointroducido[15],verbocorrecto[15],resp;
int num_aleatorio,ch;
int main(void){
do{
switch(num_aleatorio){
case 0: strcpy(verbo
,"saltar"); printf("Introduzca la traduccion del verbo %s : ",verbo
); fgets(verbointroducido
,sizeof(verbointroducido
),stdin
); if(compare
(verbocorrecto
,verbointroducido
) == 0) printf("\nHa introducido la traduccion correcta\n"); else printf("Verbo incorrecto\n"); break;
case 1: strcpy(verbo
,"correr"); printf("Introduzca la traduccion del verbo %s : ",verbo
); fgets(verbointroducido
,sizeof(verbointroducido
),stdin
); if(compare
(verbocorrecto
,verbointroducido
) == 0) printf("\nHa introducido la traduccion correcta\n"); else printf("Verbo incorrecto\n"); break;
}
printf("Desea traducir otro verbo?[S/N]"); while((ch
=getchar()) != '\n' && ch
!= EOF
); }while(resp == 's' || resp == 'S');
return 0;
}
int compare(char cad1[],char cad2[]){
int i;
if(cad1[i] != cad2[i]) return 1;
}
return 0;
}
Es una version simple, si aun te queda alguna duda si quieres podemos ampliar este programa con otras cosas, tu diras.