1 /* Test the system defined function stpncpy(). */
14 for (i = 0; i < 10; i++)
15 for (j = 0; j < 10; j++)
16 for (k = 0; k < 10; k++)
18 memset (from, 'X', sizeof from);
19 memcpy (from, "SourceString", i);
20 if (i < 10) from[i] = '\0';
21 memset (to, 'Y', sizeof to);
22 memcpy (to, "Destination", k);
23 if (k < 10) to[k] = '\0';
24 ret = stpncpy (to, from, j);
25 printf ("i = %2d, j = %2d, k = %2d: from = ", i, j, k);
26 for (h = 0; h < 10; h++)
27 if (from[h] >= 0x20 && from[h] < 0x7f)
30 printf ("\\x%02x", from[h]);
32 for (h = 0; h < 10; h++)
33 if (to[h] >= 0x20 && to[h] < 0x7f)
36 printf ("\\x%02x", to[h]);
37 printf (" ret = to + %d\n", ret - to);