-
Notifications
You must be signed in to change notification settings - Fork 3
/
ts.h
executable file
·63 lines (54 loc) · 1.12 KB
/
ts.h
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//structure de la table de symbole
typedef struct
{
char NomEntite[20];
int TailleEntite;
char TypeEntite[20];
}TypeTS;
TypeTS ts[100];
int CpTabSym=0;
int recherche(char entite[])
{
int i=0;
while(i<CpTabSym)
{
if (strcmp(entite,ts[i].NomEntite)==0) return i;
i++;
}
return -1;
}
void inserer(char nom[], char type[], int taille)
{
if ( recherche(nom)==-1)
{
strcpy(ts[CpTabSym].NomEntite,nom);
ts[CpTabSym].TailleEntite=taille;;
strcpy(ts[CpTabSym].TypeEntite,type);
CpTabSym++;
}
}
void maj_ts(char type[])
{ int i=0;
while(i<CpTabSym)
{
if (strcmp(ts[i].TypeEntite,"a")==0)
strcpy(ts[i].TypeEntite,type);
i++;
}
}
void afficher ()
{
printf("\n/***************Table des symboles ******************/\n");
printf("________________________\n");
printf("\t| NomEntite |TypeEntite|TailleEntite \n");
printf("________________________\n");
int i=0;
while(i<CpTabSym)
{
printf("\t|%10s |%12s | %d\n",ts[i].NomEntite,ts[i].TypeEntite,ts[i].TailleEntite);
i++;
}
}