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; }
|