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
| #include <stdio.h>
/**
* mid() - retourne une sous-chaîne
* @res: C string où le résultat doit être retourné
* @str: C string contenant le texte à utiliser
* @start: index de départ (zéro est le premier caractère)
* @len: longueur de la sous-chaîne à rechercher
*
* Il est de la responsabilité de la fonction appelante
* d'allouer une chaîne res de taille d'au moins len + 1,
* qui contiendra le résultat renvoyé.
*
* Si len dépasse la taille de str à partir de start, res
* renvoie les caractères disponibles à partir de start
* jusqu'à la fin.
*
* Si start est au delà de la taille de str, une chaine
* vide est renvoyée dans res.
*
* Return: res est retourné
*/
char * mid(char * res, char * str, int start, size_t len) {
/* fonction à implémenter */
return res;
}
int main(void)
{
char * st = "Bonjour tout le monde";
char resultat[6] = { '\0' };
/* capture "monde" */
mid(resultat, st, 16, 5);
printf("résultat : %s\n", resultat);
/* capture et affiche directement "tout" */
printf("résultat : %s\n", mid(resultat, st, 8, 4));
return 0;
} |
Partager