【题目描述】
已有两个磁盘文件(a1.txt和a2.txt),每个文件中各存放了一行字母(长度不超过100),要求把这两个文件中的信息合并,并将字符按照字母顺序排列,将结果存放到另一文件(a3.txt)中。
【输入样例】
BBCCDD
AAZZ
【输出样例】
AAZZ
BBCCDD
#include <stdio.h>
#include <string.h>
#define N 100
//此函数定义用来测试,不能删除,自己提交的代码也要包含此内容
void BeforeTest()
{
int i,j;
char str[2][N];
char temp;
char fileName[2][20]={"a1.txt","a2.txt"};
FILE *fp;
for(i=0;i<2;i++)
{
fp=fopen(fileName[i],"w");
fgets(str[i],N,stdin);
str[i][strlen(str[i])-1]='\0';
fwrite(str[i],strlen(str[i]),1,fp);
fclose(fp);
}
}
//此函数定义用来测试,不能删除,自己提交的代码也要包含此内容
void AfterTest()
{
char x;
FILE *fp;
fp=fopen("a3.txt","r");
while((x=fgetc(fp))!=EOF)
printf("%c",x);
fclose(fp);
}
int main()
{
BeforeTest();//用户测试,不能删除
//在此处写自己的代码
AfterTest();//用户测试,不能删除
return 0;
}
比较部分应该放在哪里呢?读入到a3中该怎么做?