본문 바로가기

S-DEV/C언어 마스터....

strcpy 구현

728x90

• strcpy 정의

char *strcpy(
	char* strDestination,
    const char* strSource
)

strcpy() 함수는 null byte를 포함하는 strSource 문자열을 strDestination 버퍼에 복사를 합니다.

* strDestination 버퍼에 strSource 문자열을 복사하기 위해서는 충분한 사이즈가 있어야한다.(strSource 문자열 사이즈 안에 null byte가 없으면,  strDestination 문자열에도 null byte가 추가 되지 않아 정상적인 문자열 처리가 불가능하다.) 

 

• strcpy 구현

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <string.h> 

char my_strcpy(char* str1, char* str2) {
    char* result = str1;

    //문자열 복사하는 부분
    while ((*str1++ =*str2++)!=0)
    {

    }
    return result;

}

int main()
{
    char str1[20] = "Hello";
    char str2[20] = "World!";

    my_strcpy(str1, str2);

    printf("%s\n", str2);
    printf("%s\n", str1);

}

 

'S-DEV > C언어 마스터....' 카테고리의 다른 글

Socket  (0) 2023.07.27
정규 표현식 구현 코드  (0) 2023.07.27
int 배열과 char 배열의 차이점  (0) 2023.07.19
Windows C 최적화  (0) 2023.07.19
C언어 기록  (0) 2023.07.03