文件排序(带改进)

#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;
}

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页