dico.c
693 Bytes
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
#include "dico.h"
void make_empty_dico(dico d){
for(int i=0;i<NB1CHAR;i++)
d[i]=NULL;
}
void delete_dico(dico d){
for(int i=0;i<NB1CHAR;i++)
delete_tree(d[i]);
}
byte end_kind(const string s){
byte endKind=0;
int i=1;
if(!isalpha(s[0]))
return 0;
if(islower(s[0])){
endKind=1;
while(islower(s[i]));
}
else {//if isupper(s[0])
endKind=2;
if(!isalpha(s[1])){
}
}
endKind*=( (s[i]=='\0') + 2* (s[i]=='\''&&s[i+1]=='s'&&s[i+2]=='\0') );
return endKind;
}
bool is_word(const byte endKind){
return end_Kind!=0;
}
bool addto_dico(dico d,string s){
if(!is_word(end_kind(s))){
printf("incorrect word");
return true;
}
}