我正在逐行从文件中获取数据并将其存储在单词数组中
我希望在每个索引处复制整个单词,实际上,之后我要根据每个数组中的第一个字母对单词进行排序,请帮忙
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);
答案 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++;
}