Advertisement
Adijata

izbaci srednje slovo iz rijeci

Sep 21st, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. char* funkcija(char recenica[])
  5. {
  6.     char *p=recenica;
  7.     char nova[70];
  8.     char *s=nova;
  9.     char *q;
  10.     int brojac, br;
  11.  
  12.     while(*p!='\0')
  13.     {
  14.         brojac=0;
  15.  
  16.         q=p;
  17.         while(*p!='\0' && *p!=' ')
  18.         {
  19.             brojac ++;
  20.             p++;
  21.         }
  22.         p=q;
  23.         br=0;
  24.        if(brojac%2!=0){
  25.         while(*p!='\0' && *p!=' ')
  26.         {
  27.             br++;
  28.             if(br==brojac/2+1 )
  29.             {
  30.                 p++;
  31.             }
  32.             else *s++=*p++;
  33.  
  34.         }
  35.        }
  36.        else
  37.        {
  38.            while(*p!='\0' && *p!=' ')
  39.         {
  40.             br++;
  41.             if(br==brojac/2 || br==brojac/2 +1 )
  42.             {
  43.                 p++;
  44.             }
  45.             else *s++=*p++;
  46.  
  47.         }
  48.        }
  49.         *s++=*p++;
  50.     }
  51.  
  52.     *s='\0';
  53.     strcpy(recenica,nova);
  54.     return recenica;
  55. }
  56. int main()
  57. {
  58.     char recenica[70] = "izbaci srednje slovo rijeci";
  59.     char nova[70];
  60.     char *p = nova;
  61.     p=funkcija(recenica);
  62.     while(*p!='\0')
  63.     {
  64.         printf("%c", *p++);
  65.     }
  66.  
  67.  
  68.     return 0;
  69. }
  70. // logika je ako je paran broj slova u rijeci da izbacimo dva srednja slova, a ako je neparand a izbacimo samo ono srednje
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement