Я работаю над проектом, использующим C, и для проекта, который я должен читать в текстовом файле, и хранить каждое слово в массиве. Мне также нужно удалить знаки препинания, поэтому мне нужно использовать 2-мерный массив, чтобы редактировать слова. У меня возникли проблемы с выяснением того, как получить слова в 2-мерном массиве. Это то, что я сделал до сих пор:Сохранение строк из текстового файла в двумерный массив
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 1001
#define LINES 81
int main(void) {
int stringSize;
int i =0;
char *x[MAX][LINES];
char str[MAX];
char y[MAX];
FILE *fp;
fp = fopen("TwoCitiesStory.txt","r");
if(fp == NULL) {
printf("Cannot open file.\n");
exit(1);
}
while(!feof(fp)) {
for(i=0;i<MAX;i++){
fscanf(fp,"%s",x[i][LINES]);
}
}
return 0;
}
Вы хотите прочитать строку из файла ... в% s будет читать только слова –
Для примера, если текстовый файл «Привет, меня зовут Боб». Мне нужен массив для хранения x [0] [] = «Привет» x [1] [] = «мой» и т. Д. Максимальное количество слов в текстовом файле составляет 1000, а максимальная длина слова - 80 символов. –
, с какими проблемами вы сталкиваетесь с этим кодом –