#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 girlnellsehreiberLousenumberedassume0 b.txt girlsymmetricalnellsehreiberroutinenumbereddesignassume0 output: a.txt b.txt type-----------------------+----------------------+----girl girl OKnellsehreiber nellsehreiber OK- symmetrical AddLouse - Delnumbered numbered OK- routine Addassume assume OK- design Add

评论