Bonjour,
Je veux réaliser une fonction qui vérifie si une chaine est inclue dans une autre
voilà ce que j'ai essayer
mais il marche pas tout a fait
il marche juste pour les premier caractere par exemple si je fait
ch1= france
ch2= fra
il va me dire que la chaine 2 est inclue dans 1
mais le probleme
si je fait
ch1 = france
ch2 = anc
il va me dire que ce n'est pas inclue
voilà la fonction
void inclus(char ch1[],char ch2[])
{
char ch3[40];
if(strlen(ch1)>strlen(ch2))
{
strncpy(ch3,ch1,strlen(ch2));
if(strcmp(ch3,ch2)==0)
printf("le chaine 2 est inclus dans 1 ");
else
printf("la chaine 2 n'est pas include dans 1");
}
else if(strlen(ch1)<strlen(ch2))
{
strncpy(ch3,ch2,strlen(ch1));
if(strcmp(ch3,ch1)==0)
printf("le chaine 1 est inclus dans 2 ");
else
printf("la chaine 1 n'est pas inclue dans 2");
}Configuration: Windows Vista
Safari 525.19