Я хотел бы прочитать в текстовом файле и сохранить символы в массиве. Но сохраненные символы должны быть одинарными и содержать счетчик количества слов. Мы можем предположить, что мы будем использовать не более того, что первые 5000 слов в тесте и не более, чем первые 15 символов в слове. Как бы я исправил, сделайте каждый символ в нижнем регистре.прочитайте текстовый файл, сделайте каждый символ в нижнем регистре и сохраните его в массиве
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *inFile;
char userInputFileName[100];
char *line = malloc(sizeof(char)*100);
int count = 0;
char *token;
char delim[] = " ,.!;:\n";
char *eachWord;
printf("Please enter the name of the text file \n");
scanf("%s", &userInputFileName);
inFile = fopen(userInputFileName, "r");
if(inFile == NULL)
{
fprintf(stderr, "Failed to open file \n");
exit(1);
}
while(fgets(line, sizeof(line),inFile)
{
printf("%s\n", line);
char newWord[5000];
while((eachWord = strtok(token, delim)) != NULL)
{
strcpy(newWord[count], eachWord);
}
count++;
}
}
Ваша программа не компилируется. –
Я только что редактировал вашу программу для компиляции. Вы забыли скобки. – Marievi
вам также нужно хранить белые символы (пробел, новая строка)? –