- #include <stdio.h>
-
#include <stdlib.h>
-
#include <string.h>
-
-
char* myStrdup(const char *str);
-
-
int
-
main(void)
-
{
-
char *s = "Hello\n";
-
char *r = myStrdup(s);
-
printf(r);
-
free(r);
-
-
return 0;
-
}
-
-
char*
-
myStrdup(const char *str)
-
{
-
char *new_str;
-
int len;
-
-
if (str) {
-
len = strlen(str) + 1;
-
new_str = (char *)malloc(sizeof(char)*len);
-
memcpy(new_str, str, len);
-
} else {
-
new_str = NULL;
-
}
-
-
return new_str;
- }