正文

一个垃圾问的问题.2005-09-18 16:16:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/4922.html

分享到:

#include <iostream.h>
#include <fstream.h>
#include <string.h>
int main()
{
char a[100][30],b[100][30];
int i,j;
int T1,T2;
int flag1[10],flag2[10];
ifstream f1("a.txt");
ifstream f2("b.txt");
for(i=0;i<10;i++)
flag1[i]=flag2[i]=0;
for(i=0;i<100;i++)
{
 f1>>a[i];
 if(strcmp(a[i],"0")==0)
 {
  T1=i;
  break;
 }
}
for(i=0;i<100;i++)
{
 if(f2>>b[i]) ;
 if(strcmp(b[i],"0")==0)
 {
  T2=i;
  break;
 }
}
f1.close();
f2.close();
cout<<"a.txt";
for(i=5;i<=20;i++)
cout<<" ";
cout<<"   ";
cout<<"b.txt";
for(i=5;i<=20;i++)
cout<<" ";
cout<<"type\n";
for(i=0;i<=22;i++)
cout<<"-";
cout<<"+";
for(i=0;i<=21;i++)
cout<<"-";
cout<<"+----";
cout<<endl;
for(i=0;i<T1;i++)
{
 int flag=0,pos;
 for(j=0;j<T2;j++)
 if(strcmp(a[i],b[j])==0)
 {
  flag=1;
  pos=j;
  break;
 }
 if(flag==1) {flag1[i]=1;flag2[pos]=1;}
 else
  flag1[i]=2;
}
i=0;j=0;
while(1)
{
 int p,k;
 if(i<T1)
 {
 if(flag1[i]==1)
 {
  cout<<a[i];
  for(p=strlen(a[i]);p<=20;p++)
   cout<<" ";
  cout<<"   ";
  cout<<a[i];
  for(p=strlen(a[i]);p<=20;p++)
   cout<<" ";
  cout<<"   OK\n";
 }
 else
 {
  cout<<a[i];
  for(p=strlen(a[i]);p<=20;p++)
   cout<<" ";
  cout<<"   -";
  for(p=0;p<20;p++)
   cout<<" ";
  cout<<"  Del\n";
 }
 i++;
 }
 if(j<T2)
 {
 if(flag2[j]!=1)
 {
  cout<<"-";
  for(p=0;p<20;p++)
   cout<<" ";
  cout<<"   ";
  cout<<b[j];
  for(p=strlen(b[j]);p<=20;p++)
   cout<<" ";
  cout<<"  Add\n";
 }
 j++;
 }
 if(i==T1 && j==T2)
  break;
}
}

 

a.txt

girl
nellsehreiber
Louse
numbered
assume
0

b.txt

girl
symmetrical
nellsehreiber
routine
numbered
design
assume
0

output:

a.txt                   b.txt                type
-----------------------+----------------------+----
girl                    girl                    OK
nellsehreiber           nellsehreiber           OK
-                       symmetrical            Add
Louse                   -                      Del
numbered                numbered                OK
-                       routine                Add
assume                  assume                  OK
-                       design                 Add

阅读(2648) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册