Astuce de prog en c++

Fermé
sedra - 3 juil. 2008 à 17:20
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 juil. 2008 à 17:36
Bonjour,
j'arrive pas à trouver de solution en c++, j'ai un sujet court mais je trouve pas des solutions.
Voilà le sujet:
écrire un programme permettant de chercher un mot à l'intérieur d'un autre mot tapé préalablement, puis on l'affiche "existe" ou "n'existe" l'écran.
exemple
si on tape "bonjour" et on tape un deuxième comme "jour", l'ordi affiche existe.
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
3 juil. 2008 à 17:36
Salut,
Alors l'astuce n'est pas propre à C++, c'est plutôt à l'algorithme qu'il convient de réfléchir.
Je t'en propose un :
Texte : Chaine de caractère (Bonjour)
Mot : Chaine de caractère (jour)
i,j : entier
Res : boolean (0 : non trouvé, 1 : trouvé)

Pour i de 0 à Longueur(Texte)-Longueur(Mot)
Faire
    Si Mot[0] == Texte[i] Alors
         j=0
         Res=true
         Pour j de 1 à  Longueur(Mot)
         Faire
             Si Mot[j] != Texte[i+j] Alors
                   Res=false
                   j=Longueur(Mot)
              FinSi
         FinPour
         Si Res==True Alors
             i=Longueur(Texte)-Longueur(Mot)
         FinSi
    FinSi
FinPour
Si Res==True Alors
     Afficher("Correspondance trouvée")
Sinon
     Affichage("Correspondance non trouvée")
FinSi


En espérant que ça t'aidera ;)
Cdt
0