Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char ** initialiserTableauDoublons(int tailleTableau)
- {
- int i = 0;
- char ** bib = (char **)malloc(sizeof(char *) * tailleTableau);
- for (i = 0; i < tailleTableau; i++)
- bib[i] = NULL;
- return bib;
- }
- int existeDejaA(char ** tableauDoublons, char * doublon)
- {
- char ** bib = tableauDoublons;
- char * doublonActuel;
- int i = 0, j = 0, stringComp = 0, res = 0;
- for (i = 0; bib[i] != NULL; i++) {
- doublonActuel = bib[i];
- stringComp = 0;
- //Fonction strcmp personalisée pour optimiser le temps de calcul
- for (j = 0; doublonActuel[j] != '\0'; j++) {
- if (doublonActuel[j] != doublon[j]) {
- stringComp = 1;
- break;
- }
- }
- //On vérifie si la fin du doublon du tableau est la fin du doublon à rechercher
- if (doublonActuel[j] == '\0' && doublon[j] != '\0') {
- stringComp = 1;
- }
- if (!stringComp) {
- res = 1;
- break;
- }
- }
- return res;
- }
- char ** insererDoublon(char ** tableauDoublons, char * doublon)
- {
- char ** bib = tableauDoublons;
- int i = 0;
- if (tableauDoublons == NULL)
- return NULL;
- else {
- for (i = 0; bib[i] != NULL; i++);
- bib[i] = (char *)malloc(sizeof(char) * (strlen(doublon) + 1));
- strcpy(bib[i], doublon);
- return bib;
- }
- }
- void detruireTableauDoublon(char ** tableauDoublons, int tailleTableau) {
- int i = 0;
- for (i = 0; i < tailleTableau; i++)
- free(tableauDoublons[i]);
- free(tableauDoublons);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement