Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define TRUE 1
- #define FALSE 0
- #define MAX 10
- int commence_par (char *chaine , char *motif )
- {
- if (*motif=='\0')
- {
- return TRUE;
- }
- else if ( *motif==*chaine)
- {
- return commence_par( chaine+1 , motif+1);
- }
- else
- {
- return FALSE;
- }
- }
- int contient ( char *chaine , char *motif )
- {
- if ( *chaine =='\0')
- {
- return FALSE;
- }
- else if ( commence_par( chaine , motif)==1 )
- {
- return TRUE;
- }
- else
- {
- return contient( chaine+1 , motif);
- }
- }
- int contient_ind( char *chaine , char *motif )
- {
- if ( contient( chaine , motif ) == 0)
- {
- return -1;
- }
- else if ( commence_par( chaine , motif )==1)
- {
- return TRUE;
- }
- else
- {
- return 1+contient_ind( chaine+1 , motif );
- }
- }
- int main()
- {
- char chaine[MAX]="test";
- char motif[MAX]="es";
- printf("La chaine '%s' commence-t-elle par le motif : '%s' ?\n",chaine,motif);
- if (commence_par(chaine,motif)==1)
- {
- printf("TRUE\n");
- }
- else
- {
- printf("FALSE\n");
- }
- printf("La chaine '%s' contient-elle par le motif '%s' ?\n",chaine,motif);
- if (contient(chaine,motif)==1)
- {
- printf("TRUE\n");
- }
- else
- {
- printf("FALSE\n");
- }
- printf("La position de '%s' dans '%s' est:\n",motif,chaine);
- printf("%d",contient_ind(chaine, motif));
- return 0 ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement