Bonjour,
ci dessous un code qui fonctionne très bien,
mais je ne comprend pas pourquoi si on enlève le if else qui entoure le printf,
les caractères de "sousChaine" sont faux.
le code complet "c'est court"Code PHP:
if( extract(chaine, sousChaine) == 0 )
printf("La sous chaîne de caractères est : %s", sousChaine);
else
printf("Erreur!\n");
Merci a vous#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int extract(char *chaine, char *sousChaine);
int main()
{
char chaine[17];
char sousChaine[8];
printf("Entrez une chaîne de caractères: ");
fgets(chaine,17,stdin);
printf("La chaîne de caractères est : %s",chaine);
if( extract(chaine, sousChaine) == 0 )
printf("La sous chaîne de caractères est : %s", sousChaine);
else
printf("Erreur!\n");
return 0;
}
int extract(char *chaine, char *sousChaine)
{
int i=0;
int j=0;
for( i = 7, j = 0 ; i <16; i++, j++){
sousChaine[j] = chaine[i];
}
//return 0;
}
-----