Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++의 strdup() 및 strdndup()

<시간/>

strdup()

strdup() 함수는 문자열을 복제하는 데 사용됩니다. null로 끝나는 바이트 문자열에 대한 포인터를 반환합니다.

다음은 C 언어의 strdup() 구문입니다.

char *strdup(const char *string);

다음은 C 언어의 strdup() 예제입니다.

예시

#include <stdio.h>
#include<string.h>
int main() {
   char *str = "Helloworld";
   char *result;
   result = strdup(str);
   printf("The string : %s", result);
   return 0;
}

출력

The string : Helloworld

strndup()

strndup 함수는 strndup() 함수와 유사하게 작동합니다. 이 함수는 최대 크기 바이트, 즉 함수에서 주어진 크기의 문자열을 복제합니다. 또한 null로 끝나는 바이트 문자열에 대한 포인터를 반환합니다.

다음은 C 언어의 strndup() 구문입니다.

char *strndup(const char *string , size_t size);

다음은 C 언어의 strndup() 예제입니다.

예시

#include <stdio.h>
#include<string.h>
int main() {
   char *str = "Helloworld";
   char *result;
   result = strndup(str, 3);
   printf("The string : %s", result);
   return 0;
}

출력

The string : Hel