#include #include #include #include "mystrncat.h" #define BUF_SIZE 1000 char buffer1[BUF_SIZE], buffer2[BUF_SIZE]; int main(int argc, char *argv[]) { int n; if (argc != 4) { fprintf(stderr, "Usage: %s n string1 string2\n", argv[0]); exit(1); } n = atoi(argv[1]); /* format not checked */ /* for (i = 0; i < BUF_SIZE; buffer1[i++] = 'x'); for (i = 0; i < BUF_SIZE; buffer2[i++] = 'x'); */ strncpy(buffer1, argv[2], BUF_SIZE); mystrncat(buffer1, argv[3], n); /* n < BUF_SIZE not checked */ printf(" mystrncat says: %s\n", buffer1); strncpy(buffer2, argv[2], BUF_SIZE); strncat(buffer2, argv[3], n); /* n < BUF_SIZE not checked */ printf("\n strncat says: %s\n", buffer2); return 0; } /* main() */