IvoSilva

[PROG1] Ficha 10 | Exercício 5

Jan 9th, 2012
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define LIMIT 200
  4. int conta(char frase[],char palavra[])
  5. {
  6.     int n = 0 , i , j , flag ;
  7.     for (i = 0 ; i < strlen(frase) ; i++)
  8.     {
  9.         if (palavra[0] == frase[i] && (frase[i - 1] == ' ' || i == 0))
  10.         {
  11.             flag = 0 ;
  12.             for (j = 1 ; j < strlen(palavra) ; j++)
  13.             {
  14.                 if (palavra[j] != frase[i + j]) flag = 1 ;
  15.             }
  16.             if ((frase[i + strlen(palavra)] == '.' || (frase[i + strlen(palavra)] == ' ') || (frase[i + strlen(palavra)] == '\n')) && !flag) n++ ;
  17.         }
  18.     }
  19.     return n ;
  20. }
  21. void main()
  22. {
  23.     char frase[LIMIT] , palavra[LIMIT] ;
  24.     printf ("Frase? ") ;
  25.     fgets (frase , LIMIT , stdin) ;
  26.     printf ("Palavra? ") ;
  27.     scanf ("%s" , palavra) ;
  28.     printf ("Resultado: A palavra apareceu %d vez na frase.\n" , conta(frase , palavra)) ;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment