按文件复制数组中的元素

时间:2019-02-24 09:06:03

标签: arrays sorting file-handling bubble-sort

我正在逐行从文件中获取数据并将其存储在单词数组中

  • 我想将整个单词复制到另一个数组中,例如,如果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 :(得分:0)

假设“ 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++;
}