Bonjour,

Je voudrais écrire un programme qui permet de chercher une sous chaine dans une chaine de caractère. J'ai essayé avec le code suivant mais ca marche pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<stdio.h>
#include<conio.h>
#include<string.h>
main() {
        char ph[81],sph[81],tmp[81];
        int i,l,j,b,n;
        puts("entrer la phrase:");
        gets(ph);
        puts("entrer la sous phrase:");
        gets(sph);
        l=strlen(sph);
        n=strlen(ph);
        i=0;
        b=0;
        do { 
             for(j=0;j<l;j++) {
                               tmp[j]=ph[i];
                               i++;
                               }
 
             if(strcmp(tmp,sph)==0)
                b=1;
             printf("la sous phrase %s existe dans l'emplacement %d.",sph,i);
             i=i-l+1;
             }while(ph[j]<n);
        if(b==0)
           printf("la sous phrase n'existe pas.");
        getch();
        }
Merci d'avance