Boa tarde,
estou começando a aprender programação na linguagem c, e estou tentando descobrir onde que esta faltando código para o programinha que recebe um string, e retornar a descrição dessa palavra. Vocês podem me da esse bizu...
#include <stdio.h>
#include <stdbool.h>
struct dicionario{
char palavra[20];
char definicao[50];
};
// compara duas palavras.
bool compararStrings(const char palavra1[], const char palavra2[]){
int i = 0;
while(palavra1 == palavra2 && palavra1 != '\0' && palavra2 != '\0'){
++i;
}
if (palavra1 == '\0' && palavra2 == '\0'){
return true;
}else{
return false;
}
}
// procura String.
int procurarStrings(const struct dicionario lingua[], const char procurar[], const int numDePalavras){
bool compararStrings(const char palavra1[], const char palavra2[]);
int i = 0;
while(i < numDePalavras){
if (compararStrings(procurar, lingua.palavra)){
return i;
}else{
++i;
}
}
return -1;
}
int main(void){
int procurarStrings(const struct dicionario lingua[], const char procurar[], const int numDePalavras);
const int N = 7;
char palavraI[20] = {'\0'};
int resultadoPesquisa;
const struct dicionario portugues[N] =
{
{"pao","comida de farinha."},
{"mortadela","comida de carne."},
{"feijao","comida basileiria."},
{"tropero","tipo de feijao."},
{"queijo","derivado do leite."},
{"macaronada","de macarrao."},
{"pizza","tipico da Italia."}
};
// interação com o usuário.
printf("Digite uma palavra: ");
scanf("%s\n", &palavraI);
resultadoPesquisa = procurarStrings(portugues, palavraI, N);
if(resultadoPesquisa != -1){
printf("%s\n", portugues[resultadoPesquisa].definicao);
} else {
printf("palavra não encontrada!\n");
}
getchar();
return 0;
}