Advertisement
llvlleo1810

Tìm tập từ riêng của hai chuỗi

Aug 6th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. int main(){
  5.     char s1[100], *p1[100],s2[100], *p2[100];
  6.     int i, j, n1=0, n2=0, d[100]={0};
  7.     gets(s1);
  8.     gets(s2);
  9.     for(p1[n1]=strtok(s1," "); p1[n1]!='\0'; p1[++n1]=strtok('\0'," "));
  10.     for(p2[n2]=strtok(s2," "); p2[n2]!='\0'; p2[++n2]=strtok('\0'," "));
  11.     for(i=0;i<n1;i++){
  12.         for(j=0;j<n2;j++){
  13.             if(stricmp(p1[i],p2[j])==0&&d[i]==0){
  14.                 d[i]=1;
  15.             }
  16.        
  17.         }
  18.     }
  19.     n2=0;
  20.     for(i=0;i<n1-1;i++){
  21.         if(d[i]==0){
  22.             for(j=i+1;j<n1;j++){
  23.                 if(d[j]==0){
  24.                     if(stricmp(p1[i],p1[j])==0){
  25.                         d[j]=1;
  26.                     }  
  27.                 }
  28.             }  
  29.         }
  30.        
  31.     }
  32.     for(i=0;i<n1;i++){
  33.         if(d[i]==0){
  34.             p2[n2++]=p1[i];
  35.         }
  36.        
  37.     }
  38.     char *xyz;
  39.     for(i=0;i<n2-1;i++)                                                      //sap xep lai mang tang dan
  40.         for(j=i+1;j<n2;j++)
  41.             {   if(d[i]==0&&d[j]==0)
  42.                 if(stricmp(p2[i],p2[j])>0)
  43.                     {      
  44.                             xyz=p2[i];
  45.                             p2[i]=p2[j];
  46.                             p2[j]=xyz;
  47.                     }
  48.             }
  49.     for(i=0;i<n2;i++){
  50.         printf("%s ", p2[i]);
  51.     }
  52.    
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement