C语言编一程序,要求对某文本文件以行为单位对字符按从小到大的顺序进行排序

编写程序,要求对某文本文件以行为单位对字符按从小到大顺序进行排序,排序后的结果仍按行重新写入到该文件中。
例如,原文:dAe, BfC
CCbbAA
结果:,ABCdef
AACCbb
要完整!

第1个回答  2013-06-24
#include <stdio.h>
#include<string.h>
int main(void)
{
char t;
int i,j,len;
char name[80];
for(i=0;i<80;i++)
{
name[i]='\0';
}
FILE *fp=fopen("filel.dat","w");
gets(name);
len=strlen(name);
fputs(name,fp); //写入文件关键句子
fputs("\n",fp);
// fp=fopen("filel.dat","r");
//fscanf(fp,"%s",name);
for (i=0;i<len;i++)
for (j=i+1;j<len;j++)
if (name[i]>name[j])
{
t=name[i];
name[i] =name[j];
name[j] =t;
}
//fp=fopen("filel.dat","w");
printf("%s",name);
fputs("\n",fp);
fputs(name,fp);
fclose(fp);
return 0;
}本回答被提问者采纳
相似回答