/* napisati f-ju int trim(char *s) koja ce zadani txt proizvoljne duljine ispisati na zaslon bez vodecih i pratecih praznina. f-ja vraca broj ispisanih znakova i ne smije koristiti globalne varijable. od f-ja u std libovima u f-ju trim moze se koristiti samo puts u glavnom programu ucitati txt od max 50 redaka, duljnina retka 256 znakova, ucitani reci mogu imati vodece/pratece praznine , ucitavanje zavrsiti kada se uctita redak koji zapocinje nizom KRAJ ili je ucitan max broj redaka nakon sto je cijeli txt ucitan u memoriu uzastopnim pozivanjem trim ispisati na zaslon redak po redak ucitanog txt a bez praznina i na kraju ispisati ukupan broj ispisanih znakova zadatak rijesiti uz min utrosak sredisnje memorije*/ #include #include #include #define MAX_R 50 #define MAX_Z 256 int trim(char *s) { int i, prvi, sve; for(i=0,prvi=-1,sve=-1;s[i]!='\0';++i) if (s[i]!=' ') { if (prvi==-1) prvi=i; sve=i; } s[sve+1]=0; puts(s+(prvi==-1?0:prvi)); return(sve-prvi+1); } void main() { char *polje[50], buff[MAX_Z+1]; int suma=0, n=-1, i; printf("\nZapocni unos znakova "); do { gets(buff); polje[++n]=(char *)malloc(strlen(buff)+1); if (polje[n]==NULL) { printf("Nema dovoljno memorije!\n"); exit(1); } strcpy(polje[n],buff); } while(n