#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cstring>
#include <string>
using namespace std;
int bijiao(char str1[],char str2[])
{
int i=0;
if(strlen(str1)<strlen(str2))
return 1;
for(i=0;;i++)
{
if(str1[i]<str2[i])
return 1;
else if (str1[i]>str2[i])
return 0;
}
}
int main()
{
FILE *p1,*p2,*p3;
p1=fopen("in1.txt","a+");
p2=fopen("in2.txt","a+");
p3=fopen("out.txt","a+");
char str1[20];
char str2[20];
fgets(str1,20,p1);
fgets(str2,20,p2);
while(!feof(p1)&&!feof(p2))
{
if(bijiao(str1,str2))
{
fputs(str1,p3);
fgets(str1,20,p1);
}
else
{
fputs(str2,p3);
fgets(str2,20,p2);
}
}
while(!feof(p1))
{
fputs(str1,p3);
fgets(str1,20,p1);
}
while(!feof(p2))
{
fputs(str2,p3);
fgets(str2,20,p2);
}
return 0;
}
文件排序(带改进)
猜你喜欢
转载自blog.csdn.net/qq_34552393/article/details/79967219
今日推荐
周排行