반응형
strcpy는 null까지 포함하여 문자열을 복사하여 붙여 넣는 것을 뜻합니다. 이때, 복사할 공간의 크기가 충분해야 합니다. sting.h에 선언이 되어있습니다.
한번 사용해 보겠습니다.
#include <stdio.h>
#include <string.h>
int main() {
char src[10] = "Hello!";
char dest[10];
strcpy(dest, src);
printf("%s\n", dest);
return 0;
}
문자열을 출력할 때에 null을 기준으로 끝을 알아내서 출력합니다.
strcpy 함수를 구현해 보겠습니다.
strcpy 함수 구현
char *OdOp_strcpy(char *dest, char *src)
{
int i;
i = 0;
while (src[i] != '\0')
{
dest[i] = src[i];
i++;
}
dest[i] = '\0';
return (dest);
}
문자열을 인덱스 번호로 접근을 하여 null문자가 나올 때까지 dest에 문자 하나씩 할당을 해줍니다.
다 할당을 해주었다면 마지막에 dest에도 null문자를 하나 할당해 줍니다.
반응형
'Language > C언어' 카테고리의 다른 글
C029_strlcpy 함수 구현해서 사용하기 (0) | 2023.10.24 |
---|---|
C028_strncpy 함수 구현해서 사용하기 (0) | 2023.10.21 |
C026_write함수 문자열 출력하기 (0) | 2023.10.13 |
C025_putchar함수 만들기 (0) | 2023.10.12 |
C024_파일 크기 구하기 (0) | 2023.09.26 |