/************************************************/
/* soubor STR_CPY.C				*/
/* ukazuje dve mozne implementace kopirovani	*/
/* retezcu					*/
/************************************************/

#include <stdio.h>

#define	SIZE	80

void strcpy1(char *d, char *s)
{
 while ((*d++ = *s++) != '\0') ;
}

void strcpy2(char d[], char s[])
{
 int i = 0;
 while ((d[i] = s[i]) != '\0')
   i++;
}

int main()
{
 char s1[] = "prvni (1.) retezec",
      s2[] = "druhy (2.) retezec",
      d1[SIZE], d2[SIZE],
      *ps = s2;
 strcpy1(d1, s1);
 strcpy2(d2, s2 + 6);
 ps = s2 + 8;
 printf("s1[]:%s\t\ts2[]:%s\nd1[]:%s\t\t      d2[]:%s\n\t\t\t\t\t *ps:%s\n\n",
	s1, s2, d1, d2, ps);
 return 0;
}

/*
s1[]:prvni (1.) retezec		s2[]:druhy (2.) retezec
d1[]:prvni (1.) retezec		      d2[]:(2.) retezec
					 *ps:.) retezec
*/