chercher une sous chaine dans une chaine de caractere
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:
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