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 |