1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void sljedeca_rijec(char* string, int odakle, int* pocetak, int* kraj){
  4. int i = odakle;
  5. while(string[i] == ' ') i += 1;
  6. *pocetak = i;
  7. if(string[*pocetak] == '\0') return;
  8. while(string[i+1] != ' ' && string[i+1] != '\0') i += 1;
  9. *kraj = i;
  10. }
  11. void invertiraj(char* string, int pocetak, int kraj){
  12. while(pocetak < kraj){
  13. char tmp = string[pocetak];
  14. string[pocetak] = string[kraj];
  15. string[kraj] = tmp;
  16. kraj -= 1;
  17. pocetak += 1;
  18. }
  19. }
  20. void obrisi(char* string, int pocetak, int kraj){
  21. int i = pocetak, j = kraj+1;
  22. while(string[j] != '\0'){
  23. string[i] = string[j];
  24. i += 1;
  25. j += 1;
  26. }
  27. string[i] = string[j];
  28. }
  29. int main(){
  30. char linija[15572];
  31. int pocetak, kraj;
  32. int index_rijeci, i;
  33. scanf("%[^\n]", linija);
  34. sljedeca_rijec(linija, 0, &pocetak, &kraj);
  35. index_rijeci = 1;
  36. while(linija[pocetak] != '\0'){
  37. if(index_rijeci % 5 == 0) {
  38. obrisi(linija, pocetak, kraj);
  39. sljedeca_rijec(linija, pocetak, &pocetak, &kraj);
  40. } else {
  41. invertiraj(linija, pocetak, kraj);
  42. sljedeca_rijec(linija, kraj + 1, &pocetak, &kraj);
  43. }
  44. index_rijeci += 1;
  45. }
  46. printf("%s", linija);
  47. return 0;
  48. }