Advertisement
Kimossab

Find Word in a Sentence

Mar 15th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.78 KB | None | 0 0
  1. void findwinl(char *line, char *word)
  2. {
  3.     char letter=0; //flag para determinar se o ultimo caracter era uma letra
  4.     char buffer[120];
  5.     int i=0; //posição do buffer
  6.     while(true) //enquanto nao for \0 no line
  7.     {
  8.         if((*line >= 'A' && *line <= 'Z') || (*line >= 'a' && *line <= 'z'))
  9.         {
  10.             if(letter==0)
  11.                 letter = 1;
  12.             buffer[i++] = *line;
  13.         }
  14.         else if(letter==1) //se nao for letra mas tiver encontrado uma letra antes
  15.         {
  16.             buffer[i] = '\0'; //adicionar o fim da string
  17.             if(_stricmp(buffer,word) == 0) // comparar
  18.                 printf("Encontrado\n");
  19.             //buffer[0] = '\0';
  20.             i=0;
  21.             letter = 0; //reset da flag
  22.         }
  23.         if(*line == 0) //se for o fim da lina retornar, nao pode ser no while porque se nao não lê a ultima palavra
  24.             return;
  25.         line++; //avançar no line
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement