Skip to content

Instantly share code, notes, and snippets.

@carlosbrando
Created May 8, 2011 04:13
Show Gist options
  • Save carlosbrando/961090 to your computer and use it in GitHub Desktop.
Save carlosbrando/961090 to your computer and use it in GitHub Desktop.
Um dicionário simples.
/* Um dicionário simples. */
#include <stdio.h>
#include <string.h>
#include <ctype.h>
/* lista de palavras e significados */
char *dic[][40] = {
"atlas", "um livro de mapas",
"carro", "um veículo motorizado",
"telefone", "um dispositivo de comunicação",
"avião", "uma máquina voadora",
"", "" /* nulo termina a lista */
};
main(void) {
char word[80], ch;
char **p;
do {
puts("\nEntre a palavra: ");
gets(word);
p = (char **)dic;
/* encontra a palavra e imprime seu significado */
do {
if (!strcmp(*p, word)) {
puts("significado:");
puts(*(p+1));
break;
}
p = p + 2; /* avança na lista */
} while(*p);
if (!*p) {
puts("a palavra não está no dicionário");
printf("outra? (y/n): ");
ch = getchar();
}
} while(toupper(ch) != 'N');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment