-
Notifications
You must be signed in to change notification settings - Fork 0
/
dicionario.c
40 lines (36 loc) · 999 Bytes
/
dicionario.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* 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 */
};
void 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;
}
if(!strcmp(*p, word)) break;
p = p + 2; /* avança na lista */
} while (*p);
if (!*p) puts("a palavra não está no dicionário");
printf("outra? (s/n): ");
ch = getchar();
getchar();
} while (toupper(ch) != 'N');
}