字符串问题 高手请进
一个文件里面全是单词每行一个;
文件输入后我想申请动态数组然后把每行
的单词分别付给一个数组
为什么不行?
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
int i=1;
int j=0;
char **str;
char line[100];
FILE *stream;
stream =fopen("sist.c","r");
if(stream==NULL)
printf("error\n");
while(fgets(line,100,stream)!=NULL)
{
str=(char **)realloc(str,i*sizeof(char *));
str[i]=(char *)malloc(100*sizeof(char));
strcpy(line,&str[i]);
printf("%s",str);
i++;
}
fclose(stream);
}