| 
 File: Stare vježbe/vjezbe09/59__strcat.c 
/*     59__strcat.c     Primjeri implementacije funkcije strcat.     -----     Prototip: void strcat(char *s, char *t);     Funkcija strcat sluzi za konkatenaciju dvaju stringova, odnosno     dodaje sadrzaj stringa t na kraj stringa s. */   #include <stdio.h>   #define MAX 100   void strcat1(char *s, char* t) {     int i=0, j=0;       /* trazimo kraj stringa s */     while(s[i]!='\0')         i++;     /* dodajemo string t na string s */     while(t[j]!='\0')         s[i++]=t[j++];     /* dodajemo '\0' na kraj stringa s */     s[i]=t[j]; }   void strcat2(char *s, char* t) {     while(*s)         s++;     while(*s=*t)         s++, t++; }   int strlen3(char* s) {     char* p=s;     while(*p)         p++;     return p-s; }   void strcat3(char* s,char*t) {     int i=strlen3(s);     while(s[i++]=*t++); }     int main() {     char s1[MAX], s2[MAX];       gets(s1);     gets(s2);     printf("\ns1: %s  s2: %s\n", s1, s2 );        strcat1(s2, s1);     printf("strcat1(s2, s1) -> s2: %s\n", s2 );      strcat2(s2, s1);     printf("strcat2(s2, s1) -> s2: %s\n", s2 );      strcat3(s2, s1);     printf("strcat3(s2, s1) -> s2: %s\n", s2 );        return 0; }   
 
          
  
       |