Копирование элементов из массива в файл - PullRequest
0 голосов
/ 24 февраля 2019

Я извлекаю данные из файла строка за строкой и сохраняю их в массиве слов

  • Я хочу скопировать все слово в другой массив, как если бы в текущей итерации wrd было assssh, я хочу, чтобы оно было полностьюбыть скопированным в массив arr
  • , но то, что делалось, первый элемент в каждой итерации копируется в arr [i], но это не то, что я хочу

я хочу, чтобы всеслово, которое будет скопировано в каждый индекс, на самом деле после этого я сортирую слово по первому алфавиту в каждом массиве, пожалуйста, помогите

    while (fscanf(file, " %1023s", wrd) == 1) {
        printf("%s\n", wrd);
    //Pushing the result into vector
    //strcpy(arr,wrd);
    arr[i]=wrd[0];
    i++;
    counter++;

  }
 bubbleSortAWriteToB(arr, s_arr);

1 Ответ

0 голосов
/ 24 февраля 2019

Предполагая, что 'arr' - это двумерный массив, а 'wrd' - это массив символов, ваш код должен выглядеть примерно так, как показано ниже, чтобы достичь желаемого:

while (fscanf(file, " %1023s", wrd) == 1) {
    printf("%s\n", wrd);
    // calculating length of the wrd array
    int wrd_length = (int)( sizeof(wrd) / sizeof(wrd[0]); 
    int idx = 0;
    while(idx < wrd_length) {
       arr[i][idx] = wrd[idx];
       idx++;        
    }
    i++;
    counter++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...