TP2 - Pointeurs, tableaux et chaînes de caractères
Exercice 1:
Faire l’exo 1 de la feuille de TP1 (qui doit être présenté dans le rapport de ce TP).Exercice 2:
Écrire une fonction qui supprime la première occurrence d’un caractère motif dans une chaîne de caractères source,void supp (char motif, char source[])
Par exemple, si motif = ’a’ et source="deaba", après la suppresion on devrait avoir source="deba".
Exercice 3:
Écrire une fonction qui supprime toutes les occurences d’un caractère motif dans une chaîne de caractères source,void supptout (char motif, char source[])
Par exemple, si motif = ’a’ et source="deaba", après la suppresion source="deb".
Exercice 4:
Considérons le code suivant :void fct(char t[]){
int a=10000;
char tmp[] = "abcd";
char *p;
...
}
1. Complétez ce code de sorte à ce qu’il vous permette de découvrir où est stocké le paramètretde la fonctionfct, par rapport à la position en mémoire où le tableautmpest stockée. Utilisez l’arithmé- tique des pointeurs surppour vous déplacer de case en case et découvrir le contenu de chaque case.
Bien-sûr, il faudra aussi connaître le contenu du tableaut, c’est à dire, appeler la fonctionfctavec un tableau decharbien particulier !
2. Rajoutez un paramètre de type octet à la fonctionfct (c.à.d. déclarez-la commefct(char a, char t[])et découvrez, de manière similaire, où le paramètreaest stocké.
3. En utilisant une déclaration de la fonction du typefct(char a, char t[], char b), décou- vrez aussi où est stocké l’adresse du paramètret.