Advertisement
deko96

Исти Стрингови

Dec 9th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.81 KB | None | 0 0
  1. /*
  2. Да се напише програма во која од тастатура се читаат две низи од знаци. Потоа да се направи споредба на знаците на соодветни позиции од двете текстуални низи така што ако соодветните знаци се исти, тогаш тие се заменуваат со знакот * во двете низи, а во спротивно, остануваат непроменети. На крај да се испечати вкупниот број на знаци во кој низите се совпаѓаат. Споредбата да се реализира со посебна функција што на влез ги прима двете низи од знаци, а како резултат го враќа бројот на знаци во кој низите се совпаѓаат. Должината на двете низи може да биде различна. Задачата да се реши со помош на покажувачи.
  3.  
  4. Input:
  5. Prva zadaza so tekstualni nizi
  6. Zadaci za vezbanje
  7. Output:
  8. 2
  9. Prv* zad*za so tekstualni nizi
  10. Zad*ci z* vezbanje
  11. */
  12.  
  13. #include <stdio.h>
  14. #define MAX 400
  15.  
  16. int sredi(char *a, char *b)
  17. {
  18.     int karakteri = 0, i;
  19.     for (i = 0; i < MAX; i++)
  20.     {
  21.      
  22.        
  23.         if (*(a + i) == '\0' || *(b + i) == '\0') break;
  24.  
  25.         else if (*(a + i) == *(b + i))
  26.         {
  27.             *(a + i) = *(b + i) = '*';
  28.             karakteri++;
  29.         }
  30.     }
  31.  
  32.     return karakteri;
  33. }
  34.  
  35. int main()
  36. {
  37.     char a[MAX];
  38.     char b[MAX];
  39.     int i;
  40.     gets(a);
  41.     gets(b);
  42.  
  43.     int karakteri = sredi(a, b);
  44.  
  45.     printf("%d\n", karakteri);
  46.     printf("%s\n", a);
  47.     printf("%s\n", b);
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement