Un sous mot dans une chaine [Résolu]

Signaler
Messages postés
25
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
19 mai 2012
-
Messages postés
25
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
19 mai 2012
-
Bonjour tout le monde,

Voilà mon problème, j'ai deux chaine S1 et S2.
je veux ecrire une fonction qui vérifier si S1 est une sous chaine de S2 sans utiliser les focntion de la bibliothèque String.h

bref j'ai ecrit une focntion mais elle me return rien : je vous donne le  code de la fonction:

int SousChaine( char *s1, char *s2){
   int i=0, // indice pour s1
         j=0; // indice pour s2
  int trouv=0;

while(s1[i]!='\0'){

  if(s1[i]==s2[j] && s1[i]!='\0'){

     j++;
     i++;
   }
 else
 i++;

if(s1[i]=='\0') trouv = 1;

return trouv;
}

si quelqu'un peut m'aider à terminer la  fonction , je serai trés reconnaissantes.

Merci d'avance.

3 réponses

Messages postés
14865
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 novembre 2020
93
Salut,
Je propose une implémentation ici

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Messages postés
41
Date d'inscription
mercredi 5 mars 2008
Statut
Membre
Dernière intervention
23 avril 2009

Pourquoi réécrire une fonction dont tu as le code ?!
Prends le code source de strstr() et c'est tout.
Messages postés
25
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
19 mai 2012

Je vous remerci beaucoups . vous  m'avais aidé.