所以任务是打开一个文本文件(没有 fopen,只使用终端/控制台中的命令),将信息放入数组中,对数组进行排序(数字最初是随机顺序“4,12,2,4”)和然后所有排序的数据必须打印在第二个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;
}