My question is that I would like to get rid of null's by replacing them with the phrase "Apples". If someone can please take a look at my code and tell me where I went wrong and what fix I can apply to do that task that would be great.
Input(Text file):
A B C
E F G
I J K L
char *map[10][10];
int loadMap(char * filename){
    FILE *fp;
    int row = 0;
    int col= 0;
    char buffer[1000];
    char phrase[100] = "pass";
    fp = fopen(filename,"r");
    if(fp == NULL){
      perror(filename);
      return(1);
 }
 char ch;
while (1) {
    fscanf(fp, "%s", buffer);
    map[row][col] = (char *)malloc(sizeof(char) * (strlen(buffer) + 1));
    strcpy(map[row][col], buffer);
    ch = fgetc(fp);
    if (ch == ' ') {
        col += 1;
    }
    else if (ch == '\n') {
        row += 1;
        col = 0;
    }
    else if (ch == EOF) {
        break;
    }
}
 return(0);
}
void DisplayMap(int size){
  int row, columns;
  for (row=0; row<DUNGEONSIZE; row++)
  {
      for(columns=0; columns<DUNGEONSIZE; columns++)
           printf("%s  ", map[row][columns]);
      printf("\n");
   }
  }
Output:
A  B  C  (null)  (null)  (null)  (null)  (null)  (null)  (null)
E  F  G  (null)  (null)  (null)  (null)  (null)  (null)  (null)
I  J  K  L  (null)  (null)  (null)  (null)  (null)  (null)
L  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)
(null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)
(null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)
(null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)
(null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)
(null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)
(null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)  (null)
 
     
    