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)