Мне нужно прочитать слова из текстового файла, а затем подсчитать вхождения каждого слова, но я не могу понять, как сохранить слова в переменной.
Я читаю код с использованием fgets, а затем я могу распечатать его с помощью printf. Однако, когда я пытаюсь сохранить массив символов в другом массиве, который я могу использовать для сравнения массивов символов позже, я продолжаю получать ошибки сегмента. Как я могу сохранить массив символов "line" в другом массиве?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAXSIZE 500
#define MAXWORDS 1000
int main ( int argc, char *argv[] ) {
char line[MAXSIZE];
char line1[MAXWORDS][MAXSIZE];
int i,j,k;
int count = 0;
while ( fgets ( line, MAXSIZE, stdin ) != NULL ) {
printf("%s", line);
strcpy(line1[count], line);
printf("%s\n", line1[count][i]);
count++;
}
return(0);
}
(Это мой обновленный код, он по-прежнему печатает первую строку, а затем вызывает ошибки.)
когда я компилирую и запускаю этот код, он печатает первую строку текстового файла, а затем возвращает «ошибка сегментации»