Code:
#include <stdio.h>
#include <stdlib.h>
FILE *in;
char **readFile();
void main()
{
in = fopen("sentences.in", "rt");
char **warr = readFile(in);
printf("%s\n", warr[0]);
}
char **readFile(FILE *in)
{
char *word, **warr;
int toGen = 0;
word = (char*)malloc(25 * sizeof(char));
warr = (char**)malloc(25 * sizeof(char*));
fscanf(in, "%d", &toGen);
for(int i = 0; i < 28; ++i)
{
fscanf(in, "%s", word);
if(i >= 28)
{
printf("Only %d words can be used in your input file.", 20);
}
warr[i] = calloc(strlen(word) + 1, sizeof(char));
strcpy(warr[i], word);
printf("warr[%d]: [%s] Length Of Word: %d\n", i, warr[i], strlen(word));
}
return warr;
}
Having problems with returning warr back into main from readFile.
Prints perfect in readFile
Code:
printf("warr[%d]: [%s] Length Of Word: %d\n", i, warr[i], strlen(word));
Won't print in main
Code:
printf("%s\n", warr[0]);
Anyone know what I'm doing wrong?