Skip to content
Snippets Groups Projects
Commit e54277f6 authored by Nikolic's avatar Nikolic
Browse files

Regle le probleme pour trouver le code Morse d'un chiffre

parent a376c681
No related branches found
No related tags found
No related merge requests found
...@@ -87,9 +87,18 @@ char recherche(char * morse, tree tree){ ...@@ -87,9 +87,18 @@ char recherche(char * morse, tree tree){
char * recherche_morse(char letter) { char * recherche_morse(char letter) {
char **table = loadTableMorse("code-morse.txt"); char **table = loadTableMorse("code-morse.txt");
// on alloue un char de 6 car le code morse peut être d'une longeur maximum de 5 chars + le charactère de fin
char *morse = malloc(6 * sizeof(*morse)); char *morse = malloc(6 * sizeof(*morse));
morse = strcpy(morse, table[letter - 65]); // Copie dans la table morse la répresentation Morse de la lettre
destroyTable(36, table); // 36 = nombres totale de lettres // on vérifie si c'est une lettre
if ((letter >= 'A' && letter <= 'Z')) {
morse = strcpy(morse, table[letter - 'A']);
// on vérifie si c'est un chiffre
} else if (letter >= '0' && letter <= '9') {
morse = strcpy(morse, table[26 + (letter - '0')]);
}
destroyTable(36, table); // 36 = 26 lettres + 10 chiffres
return morse; return morse;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment