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 :
Merci d'avance
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(); }
Partager