From 47c9174a14fdc7bc5115d5a881a1656d2ef8dea9 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Fri, 31 Dec 2021 16:46:02 +0800 Subject: 5.5 --- 5/5.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 5/5.c (limited to '5/5.c') diff --git a/5/5.c b/5/5.c new file mode 100644 index 0000000..0c35198 --- /dev/null +++ b/5/5.c @@ -0,0 +1,30 @@ +#include +#include +#include + +#define MAXLEN 1000 + +void mstrncpy(char *s, char *t, int n); +void mstrncat(char *s, char *t, int n); +void mstrncmp(char *s, char *t, int n); + +int main(int argc, char *argv[]) { + int n; + char *s, *t; + + n = 5; + s = malloc(sizeof(char) * (n + 1)); + t = "hello, world!"; + + mstrncpy(s, t, n); + printf("strncpy: %s\n", s); + + free(s); + + return 0; +} + +void mstrncpy(char *s, char *t, int n) { + for (; n > 0 && (*s++ = *t++) != 0; n--) + ; +} \ No newline at end of file -- cgit v1.2.3