Buen día, necesito hacer un traductor de inglés-español en C++, que tenga un menú que permita escoger traducir de un idioma al otro. Esto es lo que llevo por ahora (está de sobra decir que tiene errores y le faltan cosas). Por ahora quiero que funcione lo del menú y que se haga la "traducción".
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<dos.h>
#include<stdlib.h>
#include<ctype.h>
struct lang{
char english[20];
char spanish[20];
};
lang wordslist[50]={"CAT","GATO","DOG","PERRO","ENGLISH","INGLES","SPANISH","ESPANOL","FISH","PEZ","TURTLE","TORTUGA","BEAR","OSO","RABBIT","CONEJO","HELLO","HOLA","TREE","ARBOL","BLUE","AZUL","COLOR","COLOR","RED","ROJO","SMALL","PEQUENO","COMPUTER","COMPUTADORA","NUMBER","NUMERO","WORD","PALABRA","APPLE","MANZANA","GOODBYE","ADIOS","ORANGE","NARANJA","FRUIT","FRUTA","LEMON","LIMON","MOUSE","RATON","PLAY","JUGAR","WRITE","ESCRIBIR","HOUSE","CASA","PHONE","TELEFONO","SPEAK","HABLAR","SCHOOL","ESCUELA","BOOK","LIBRO"};
char word[50];
int i;
void main()
{
clrscr();
gotoxy(7,5);
printf("ENGLISH-SPANISH TRANSLATOR");
gotoxy(14,7);
printf("Introduzca la palabra en espanol a traducir --> ");
gets(word);
clrscr();
int x=strcmp(word,wordslist[i]);
for (i=0;i<=50;i++)
{
if (x<0)
{
cout<<wordslist[i].spanish<<" ";
cout<<wordslist[i].english<<" ";
}
}
getch();
}
Creo que el error principal está en el strcmp, aparece un error y no puedo comparar las dos cadenas (creo que se llaman así, soy nuevo en la programación, el profesor no nos ha explicado muy bien muchas cosas, por ello estoy aquí). Por si preguntan, el compilador es Borland.
Le agredeceré mucho a quien me pudiera ayudar. Si faltaron datos diganmelo.