#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h> //lider com variaveis booleans
#define NUM_DEF 7

struct dicionario
{
    char palavra[20];
    char definicao[50];
};

bool compString( const char palavra1[], const char palavra2[])
{
//confere os caracteres das palavras
    int i=0;
    while (palavra1[i]==palavra2[i] && palavra1[i] != '\0' &&
            palavra2[i] != '\0')
    {
        ++i;

    }
    if (palavra1[i]=='\0'&&palavra2[i]=='\0')
    {
        return true;
    }
    else
    {
        return false;
    }
}

int procString (const struct dicionario lingua[],const char procurar[], int numPalavra)  //busca a palavra no dicionario
{
    int i=0;
    for (i=0;i < numPalavra; ++i){
        if(compString(procurar,lingua[i].palavra))
        {
            return i;
        }
    }

    return -1;
}


int main(void)
{

    char palavra[20];
    int resultPesq;

    const struct dicionario portu[NUM_DEF] =
    {
        {"pao","comida de farinha"},
        {"feijao","comida brasileira"},
        {"tropeiro","tipo de feijao"},
        {"queijo","comida de minas"},
        {"macarrao","comida de vo"},
        {"mortadela","comida de carne"},
        {"pizza","comida da italia"}
    };

    printf("Digite uma palavra:\n");
    scanf("%s",palavra);

    resultPesq = procString(portu,palavra,NUM_DEF);

    if (resultPesq != -1)
    {
        printf("%s\n",portu[resultPesq].definicao);
    }
    else
    {
        printf("Palavra n encontrada");
    }

    return 0;
}
