strdup

- 스트링 복제

- 문자열 s길이 + 1 크기를 malloc으로 할당 후, 문자열 s를 복사 후 리턴

- 포인터 s가 가리키는 문자열을 복사하고, 복사된 새로운 문자열에 대한 포인터를 반환

- 반환된 포인터는 free()함수를 사용하여 영역 해제

 

 

substr(문자열, 시작위치, 길이)

- 문자열을 시작위치부터 길이까지 잘라서 반환

 

memmove(void *dst, scr, num)

- scr이 가리키는 곳부터 num 바이트 만큼  dst 가 가리키는 곳으로 옮긴다.

 

strlcpy(dst, src, size)

- src에서 dst로 size(size는 문자열의 끝인 NULL 포함) 길이 만큼 데이터 복사

- 리턴값 : src의 길이(복사된 길이, NULL제외)

 

strlcat(dst, src, size)

-기존 dst에 src를 size(dst길이+붙일 데이터 길이 + NULL) 만큼 붙여넣음

- dst 길이보다 size가 작으면 src가 넣어지지 않는다, 즉, size가 dst 길이 + NULL 길이보다 클 때 src 데이터가 들어간다

- 리턴값 : dst + 복사된 src 길이의 총합(NULL 제외)

'1 > C' 카테고리의 다른 글

[C] 구조체 struct 정리  (0) 2022.01.18
가변 인수  (0) 2021.10.10
parameter / argument  (0) 2021.06.19
size_t / ssize_t  (0) 2021.06.10
파일 입출력 관련 함수 | open() close() read() lseek()  (0) 2021.06.07

+ Recent posts