【发布时间】:2012-01-03 11:44:55
【问题描述】:
XXX----是的,这是一个家庭作业问题,但是我被卡住了。为什么这不打印出数组的元素?请帮忙---XXX
好的,我们搞定了打印输出部分。太感谢了。现在问题是空格分隔符放入数组之前的唯一第一个字符。我需要将所有单词或字符设置到数组中。
int main(int argc, char** argv) {
int size = 0;
char **array = malloc(0); //malloc for dynamic memory since the input size is unknown
static const char filename[] = "input.txt";
FILE *file = fopen(filename, "r");
if (file != NULL) {
char line [ 128 ];
char delims[] = " ";
char *result = NULL;
while (fgets(line, sizeof line, file) != NULL) {
result = strtok(line, delims); //separate by space
size++;
array = realloc(array, size * sizeof (char*)); //declare array with unknown size
array[size - 1] = result;
}
fclose(file);
} else {
perror(filename);
}
return 0;
printf(array); //print array???
return (EXIT_SUCCESS);
}
【问题讨论】: