/************************************************/
/* 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
*/