Advertisement
amermo

Najduzu rijec iz stringa upisi u drugi string

Feb 17th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int slovo(char c)
  5. {
  6.     if((c >= 'A' && c <= 'Z') || ( c >='a' && c <= 'z'))
  7.         return 1;
  8.     return 0;
  9. }
  10. void najduza_rijec(char *string, char* rijec)
  11. {
  12.     int max, brojac, i, prva_rijec=1;
  13.     char* pocetak;
  14.     char* kraj;
  15.     char* pok = rijec;
  16.     while(*string != 0)
  17.     {
  18.         brojac=0;
  19.         if(slovo(*string) == 1)
  20.         {
  21.             for(i = 0; slovo(*(string+i)) == 1; i++, brojac++);
  22.  
  23.             if(prva_rijec == 1)
  24.             {
  25.                 max = brojac;
  26.                 pocetak = string;
  27.                 kraj = string + brojac;
  28.             }
  29.             else if (brojac > max)
  30.             {
  31.                 max = brojac;
  32.                 pocetak = string;
  33.                 kraj = string + brojac;
  34.             }
  35.             prva_rijec = 0;
  36.             string+= brojac;
  37.         }
  38.         string++;
  39.     }
  40.     while(pocetak < kraj)
  41.         *pok++ = *pocetak++;
  42.  
  43.     *pok = '\0';
  44. }
  45. int main()
  46. {
  47.     char string[]= {"nadji5nadji rijec"};
  48.     char string1[100];
  49.     najduza_rijec(string, string1);
  50.     printf("%s",string1);
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement