したがって、タスクはテキストファイルを開き(fopenなし、ターミナル/コンソールのコマンドのみを使用)、情報を配列に入れ、配列をソートすることです(数字は元々ランダムな順序で「4,12,2,4」です)そして次に、ソートされたすべてのデータを2番目のtxtファイルに出力する必要があります.今、私は自分でプログラムを作成しましたが、明らかに正しくありません.どこが間違っているか教えてください.qsortを初めて使用するので、専門家ではありませんこれは、以前に使用されたバブルソートです。よろしくお願いします!!
#include <stdio.h>
#include <stdlib.h>
//first time using qsort function.
int array[1024];
int array_counter=0;
int compare (const void * num1, const void * num2)
{
return (*(int*)num1 - *(int*)num2);
}
int main ()
{
int i;
char c;
while((c=getchar())!=EOF)
{
if(c >='0' && c <='9' )
{
i = atoi(&c);
array[array_counter] = i;
array_counter++;
}
}
int counter;
qsort(array, array_counter, sizeof(array[array_counter]), compare);
for(counter = 0; counter < array_counter; counter++)
{
printf ("%d", array[array_counter]);
}
return 0;
}