- #include <stdio.h>
- #include <stdlib.h>
- void sljedeca_rijec(char* string, int odakle, int* pocetak, int* kraj){
- int i = odakle;
- while(string[i] == ' ') i += 1;
- *pocetak = i;
- if(string[*pocetak] == '\0') return;
- while(string[i+1] != ' ' && string[i+1] != '\0') i += 1;
- *kraj = i;
- }
- void invertiraj(char* string, int pocetak, int kraj){
- while(pocetak < kraj){
- char tmp = string[pocetak];
- string[pocetak] = string[kraj];
- string[kraj] = tmp;
- kraj -= 1;
- pocetak += 1;
- }
- }
- void obrisi(char* string, int pocetak, int kraj){
- int i = pocetak, j = kraj+1;
- while(string[j] != '\0'){
- string[i] = string[j];
- i += 1;
- j += 1;
- }
- string[i] = string[j];
- }
- int main(){
- char linija[15572];
- int pocetak, kraj;
- int index_rijeci, i;
- scanf("%[^\n]", linija);
- sljedeca_rijec(linija, 0, &pocetak, &kraj);
- index_rijeci = 1;
- while(linija[pocetak] != '\0'){
- if(index_rijeci % 5 == 0) {
- obrisi(linija, pocetak, kraj);
- sljedeca_rijec(linija, pocetak, &pocetak, &kraj);
- } else {
- invertiraj(linija, pocetak, kraj);
- sljedeca_rijec(linija, kraj + 1, &pocetak, &kraj);
- }
- index_rijeci += 1;
- }
- printf("%s", linija);
- return 0;
- }