fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define NUM_DEF 7
  4.  
  5. struct dicionario {
  6. char palavra[20];
  7. char definicao[50];
  8. };
  9.  
  10. int procString (const struct dicionario lingua[], const char
  11. procurar[], int numPalavra) {
  12. for (int i = 0; i < numPalavra; i++) {
  13. if (strcmp(lingua[i].palavra, procurar) == 0) {
  14. return i;
  15. }
  16. }
  17. return -1;
  18. }
  19.  
  20. int main(void) {
  21. const struct dicionario portu[NUM_DEF] = {
  22. {"pao","comida de farinha"},
  23. {"feijao","comida brasileira"},
  24. {"tropeiro","tipo de feijao"},
  25. {"queijo","comida de minas"},
  26. {"macarrao","comida de vo"},
  27. {"mortadela","comida de carne"},
  28. {"pizza","comida da italia"}};
  29. printf("Digite uma palavra:\n");
  30. char palavra[20] = {'\0'};
  31. scanf("%s", palavra);
  32. int resultadoPesquisa = procString(portu, palavra, NUM_DEF);
  33. if (resultadoPesquisa != -1) {
  34. printf("%s\n", portu[resultadoPesquisa].definicao);
  35. } else {
  36. printf("Palavra n encontrada");
  37. }
  38. }
  39.  
  40. //https://pt.stackoverflow.com/q/246722/101
Success #stdin #stdout 0s 9432KB
stdin
macarrao
stdout
Digite uma palavra:
comida de vo