函数TeadDat()实现从文件夹中读取一篇英文文章存入到字符串组xx中,
请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从小到大的顺序进
行排列,排列后的`结果仍按行重新存入字符串组xx中,最后调用函数wrintDat()把
结果xx输出到文件中。
例:原文:dAe,BfC.
CCbbAA
结果:,ef
DDCCBB
#include
#include
#include
char xx[50][80];
int maxlien=0;
int ReadDat(void);
void WriteDat(void);
void SortCharD(void);
{
//在此区域填写你的答案。
}
void main
{
clrscr();
if(ReadDat())
{
printf("数据文件不能打开!n 07");
return;
}
SortCharD();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("","r"))==NULL)
return 1;
while(fgets(xx,80,fp)!=NULL)
{
p=strchr(xx,'n');
if(p)*p=0;
i++;
}
maxlien=i;
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("","W");
for(i=0;i
{
printf("%sn",xx);
fprintf(fp,"%sn",xx);
}
fclose(fp);
}
【参考答案】:
void SortCharD(void);
{
int i,j,k;
char cTemp;
int ip,iLen;
for(i=0;i
{
ilen=strlen(xx);
for(j=0;j
{
ip=j;
for(k=j+1;k
if(xx[k]
ip=k;
cTemp=xx[ip];
xx[ip]=xx[j];
xx[j]=cTemp;
}
}
}