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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| #include <stdio.h>
int main(void)
{
char *ChercheCh(char *Ch1, char *Ch2) ;
char Txt1[50] ;
char Txt2[50] ;
char *pTxt1 = Txt1 ;
char *pTxt2 = Txt2 ;
char *rep ;
printf("\n\nEntrez un mot a rechercher : ") ;
fgets(pTxt1, 50, stdin) ;
printf("\nEntrez une phrase sujet : ") ;
fgets(pTxt2, 50, stdin) ;
rep = ChercheCh(pTxt1, pTxt2) ;
printf("\nPosition : %c", *rep) ;
printf("\n\n") ;
return 0;
}
char *ChercheCh(char *Ch1, char *Ch2)
{
int LongCh(char *Ch) ;
int EgalCh(int n, char *Ch1, char *Ch2) ;
int Lg ;
Lg = LongCh(Ch1) ;
while ( *Ch2 && !EgalCh(Lg, Ch1, Ch2) )
Ch2++ ;
return Ch2 ;
}
int LongCh(char *Ch)
{
char *p ;
for ( p = Ch ; *p ; p++ )
;
return p - Ch ;
}
int EgalCh(int n, char *Ch1, char *Ch2)
{
while ( --n && *Ch1 == *Ch2 )
{
Ch1++ ;
Ch2++ ;
}
return ( *Ch1 == *Ch2 ) ;
} |
Partager