Voilà j'ai fait une fonction pour extraire une chaîne à l'intérieur d'une autre chaîne :
char *sub_str(int begin, int end, char *str)
{
int i=0,j=0;
char *str_return = malloc((end-begin));
for(i=begin;i<end;i++)
{
str_return[j]=str[i];
j++;
}
return str_return;
}
En gros je l'utilise comme ça :
int debut = 1, fin = 10;
char *chaîne_extraite = sub_str(debut,fin, Buffer_File);
free(chaîne_extraite);
Buffer_File est une chaîne qui contient un fichier text.
... Et je ne sais pas trop si c'est correcte parce-que ça me renvoie bien la chaîne correspondante mais souvent il y a des caractères bizzare qui s'affichent à la fin qd je l'affiche avec printf(); surtout sur ma Hw2.
Enfin ça peut peut-être venir de bug à l'intérieur de mon programmes car il y en a deux trois mais je ne sais pas si ça vient de là ou pas.