Computer >> Máy Tính >  >> Lập trình >> lập trình C

strdup () và strdndup () trong C / C ++

strdup ()

Hàm strdup () được sử dụng để sao chép một chuỗi. Nó trả về một con trỏ đến chuỗi byte kết thúc bằng null.

Đây là cú pháp của strdup () trong ngôn ngữ C,

char *strdup(const char *string);

Đây là một ví dụ về strdup () trong ngôn ngữ C,

Ví dụ

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

Đầu ra

The string : Helloworld

strndup ()

Hàm strndup hoạt động tương tự như hàm strndup (). Hàm này sao chép chuỗi với kích thước tối đa là byte, tức là kích thước đã cho trong hàm. Nó cũng trả về một con trỏ đến chuỗi byte kết thúc bằng null.

Đây là cú pháp của strndup () trong ngôn ngữ C,

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

Đây là một ví dụ về strndup () trong ngôn ngữ C,

Ví dụ

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

Đầu ra

The string : Hel