逐个文件复制元素

问题描述 投票:0回答:1

我逐行从文件中提取数据并将它们存储在字数组中

  • 我想将整个单词复制到另一个数组中,如果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);
arrays sorting file-handling bubble-sort
1个回答
0
投票

假设'art'是一个二维数组而'word'是一个字符数组,你的代码看起来应该像下面这样,以达到你想要的:

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++;
}
© www.soinside.com 2019 - 2024. All rights reserved.