| Код | #include <stdio.h> #include <string.h> #define L 100 int main (void){ char s1[L], s2[L], res[L]; int a, i, j, flag, len=0; puts("string 1:"); gets(s1); puts("string 2:"); gets(s2); for(i=0; i<strlen(s1); i++) if(s1[i]>=48 && s1[i]<=57){ flag=1; for(j=0; j<strlen(s2); j++) if(s1[i]==s2[j]){ flag=0; break; } if (flag==0) continue; flag=1; for(j=0; j<len; j++) if(s1[i]==res[j]){ flag=0; break; } if(flag==0) continue; res[len++]=s1[i]; } for(j=0; j<strlen(s2); j++) if(s2[j]>=48 && s2[j]<=57){ flag=1; for(i=0; i<strlen(s1); i++) if(s2[j]==s1[i]){ flag=0; break; } if (flag==0) continue; flag=1; for(i=0; i<len; i++) if(s2[j]==res[i]){ flag=0; break; } if(flag==0) continue; res[len++]=s2[j]; } printf("result string: \n%s\n", res); return 0; }
|
Вот что получилось, но выполняется не совсем корректно, что посоветуете? Компилятор gcc в cygwin. |