A sentimental robot

strdup함수 만들기 본문

C

strdup함수 만들기

GOD03219 2018. 1. 3. 09:22

#include <stdio.h>
#include <string.h>  
#include <stdlib.h>
char * my_strdup(char *s)
{
 int n;
 char *p;

 n = strlen(s)+1;         // includes null character
 p = (char*)malloc(n);


 strcpy(p,s);

 

 return p;

}


void main()
{

 char *p;

 

 p = my_strdup("HELLO");

 printf("%s\n", p);

 

 free(p);


 p = my_strdup("Hi");

 printf("%s\n", p);

}

 

 

 


 

 

 

#include <stdio.h>
#include <string.h>  
#include <stdlib.h>
void my_strdup(char **t, char *s)
{
 int n;
 char *p;

 

 n = strlen(s)+1;
 p = (char *)malloc(n);
 strcpy(p,s);

 *t = p;

}


void main()
{

 char *p;

 

 my_strdup(&p,"hi");

 printf("%s\n",p);

 

}

'C ' 카테고리의 다른 글

함수포인터  (0) 2018.01.03
strdup함수 활용예제  (0) 2018.01.03
strlen함수 만들기  (0) 2018.01.02
2차원배열 동적할당  (0) 2018.01.02
다차원포인터 활용  (0) 2018.01.02