int main()
{
int n;
FILE *a=fopen("a.txt","r"),
*b=fopen("b.txt","w");
if(!a||!b)return 1;
while (fscanf(a,"%d%*c",&n)!=EOF)c[n]++;
for (n=0;!c[n];n++);
fprintf(b,"%d",n);c[n]--;
while (n<N)
if (c[n]) fprintf(b,",%d",n),c[n]--;
else n++;
fclose(a);fclose(b);
return 0;
之所以说丑陋是因为
1.用a,b做流指针变量名
2.fprintf(b,"%d",n);c[n]--;这一句将两行并做一行,后面也有这样的问题
总结一下编码风格很烂,不要说只是应付作业,好的风格是习惯,我是写不出这种烂风格的,因为我没有这种习惯。
另外程序固定了输入输出文件名,如果是我写,我会让程序从stdin读,向stdout输出,用户通过重定向选择该怎么用程序。这样的程序更灵活。