#include #define MAXN 21 /* deklaracija funkcije = definicija - implementacija */ int ucitaj(char s[]); /* kopira nisku s1 u nisku s2 4 puta i stavlja crtice izmedju povratna vrednost je dimenzija novoformiranje niske */ int kopiraj4(char s1[], char s2[]); int main(){ char s[MAXN], s4[(MAXN+1)*4]; int n; n = ucitaj(s); if(n==-1){ printf("-1\n"); return 1; } kopiraj4(s,s4); printf("%s\n", s4); return 0; } /* isti potpis funkcije do na tip promenljivih */ int ucitaj(char niz[]){ char c; int i=0; /* funkcija getchar() vraca jedan karakter sa std. ulaza */ while((c=getchar())!='\n'){ if(i>=MAXN){ return -1; } niz[i]=c; i++; } niz[i]='\0'; return i; } int kopiraj4(char s1[], char s2[]){ int i,j, k=0; for(i=0; i<4; i++){ j=0; while(s1[j]!='\0'){ s2[k]=s1[j]; k++; j++; } s2[k++]='-'; } s2[k-1]='\0'; return k; }