File: Stare vježbe/vjezbe06/39__rad_sa_stringovima.c

  1. /*
  2.   39__rad_sa_stringovima.c
  3.   Daljnji primjer baratanja sa stringovima
  4.   -----
  5.   Program za dvije unesene rijeci provjerava da li one imaju zajednicki znak,
  6.   te ukoliko ga imaju ispisuje ga.
  7. */
  8.  
  9. #include <stdio.h>
  10. /* u string.h nalazi se deklaracija funkcije strlen */
  11. #include <string.h>
  12.  
  13. /* maksimalna duljina stringa */
  14. #define MAX 80
  15.  
  16. /* Funkcija provjeri provjerava da li stringovi a i b imaju barem jedan
  17.   zajednicki znak.
  18.   Primijetimo da funkcija kao argumente prima stringove (tj. polja charova). */
  19. int provjeri(char a[], char b[]) {
  20. int n, m, i, j;
  21.  
  22. n=strlen(a);
  23. m=strlen(b);
  24. for(i = 0; i < n; i++)
  25. for(j = 0; j < m; j++)
  26. if(a[i] == b[j])
  27. return i;
  28. return -1;
  29. }
  30.  
  31. int main()
  32. {
  33. char a[MAX], b[MAX];
  34. int foo;
  35.  
  36. printf("Upisite dvije rijeci: ");
  37. scanf(" %s %s", a, b);
  38.  
  39. if((foo=provjeri(a, b))!=-1)
  40. printf("\nRijeci %s i %s imaju zajednicki znak %c.\n", a, b, a[foo]);
  41. else
  42. printf("Rijeci %s i %s nemaju zajednickog znaka.\n", a, b);
  43.  
  44. return 0;
  45. }
  46.