I have this code, what i want it to do is print the string that represents the word, and print the number of times it occurred in the file, instead it outprints something liek this: (a load of blank space) and then this number -1076720020, which i have no idea where it came from, how would i go about fixing this?
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
struct podatki {
    char beseda[1000];
    int frekvenca;
};
void zamenjaj(char *str1, char *str2) {
   char *beseda2 = (char *)malloc((strlen(str1) + 1) * sizeof(char));
   strcpy(beseda2, str1);
   strcpy(str1, str2);
   strcpy(str2, beseda2);
   free(beseda2);
} 
int posodobi(struct podatki s[], const char unit[], int count) {
    int i =0;
    for (i = 0; i < count; i++) {
        if (strcmp(s[i].beseda, unit) == 0) {
            s[i].frekvenca++;
            return count;
        }
    }
    strcpy(s[count].beseda, unit);
    s[count].frekvenca++;
    return (count + 1);
}
int main() {
    int stBes;
    scanf("%d", &stBes);
    //zacetne deklaracije
    struct podatki s[1000];
    char string[1000], unit[2000], c;
    int i = 0;
    int frekvenca = 0; 
    int j = 0; 
    int count = 0;
    int num = 0;
    //branje 
    for (i = 0; i < 1000; i++) {
       s[i].frekvenca = 0;
    }
    i = 0;
    do {
       fflush(stdin);
       c = getchar();
       string[i++] = c;
    } while (c != '\n');
   //pretvori v majhne crke
   char *p;
   for (p = string; *p != '\0'; ++p) {
        *p = tolower(*p);
   }
   string[i - 1] = '\0';
   for (i = 0; i < strlen(string); i++) {
        while (i < strlen(string) && string[i] != ' ' &&  !ispunct(string[i])) {
       unit[j++] = string[i++];
    }
    if (j != 0) {
        unit[j] = '\0';
        count = posodobi(s, unit, count);
        j = 0;
    }
}
int a;
for (i = 0; i < count; ++i) {
    for (j = i + 1; j < count; ++j) {
        if (s[i].frekvenca < s[j].frekvenca) {
            a =  s[i].frekvenca;
            s[i].frekvenca = s[j].frekvenca;
            s[j].frekvenca = a;
            zamenjaj(s[i].beseda, s[j].beseda);
        }
    }
}
for (i = 0; i < count; i++) {
    for (j = 1; j < count; j++) {
        if (s[i].frekvenca == s[j].frekvenca){
            if (strcmp(s[i].beseda, s[j].beseda) < 0) {
                a =  s[i].frekvenca;
                s[i].frekvenca = s[j].frekvenca;
                s[j].frekvenca = a;
                zamenjaj(s[i].beseda, s[j].beseda);
            }
        }
    }
}
//printanje
for (i = 0; i < stBes; i++) {
    printf("%s\t   %d\n", s[i].beseda, s[i].beseda);
    if (s[i].frekvenca > 1) {
        num++;
    }
}
return 0;
}
 
    