-
strcpy 함수를 만들어보자Programming/C,C++,C# 2007. 11. 26. 12:37반응형
문자열을 복사할때 사용하는 strcpy
정말 많이 사용하는 함수입니다.
------------------------------------------------------------------------------------
char* myStrcpy(char* destStr, const char* srcStr)
{
int cnt = 0;while(srcStr[cnt] != 0)
{
destStr[cnt] = srcStr[cnt];
cnt++;
}
return destStr;
}
------------------------------------------------------------------------------------
문자열의 마지막은 항상 NULL ( 0 )으로 끝난다는 점을 이용하여 만든것이 strcpy입니다.
strlen과 차이점이라면 다른 변수에 복사를 한다는 점이고.. 그 외에는 큰 차이가 없습니다.
문자열의 끝 (NULL)이 올때까지 destStr에 srcStr를 대입하는것이 전부입니다.
그리고 strcpy는 들어오는 인자값이 NULL인지 아닌지 체크를 안하기때문에 사용시 주의해야합니다.
아니면 직접만들어 NULL체크를 추가해주면 되겠죠...
사용예 : ------------------------------------------------------------------------------------------
int main()
{
char* str = "Hello World!!";
char str2[30]={0,};
myStrcpy(str2, str);
printf("myStrcpy result : %s\n", str2);
return 0;
}
------------------------------------------------------------------------------------
출력결과 : myStrcpy result : Hello World!!
[프로그래밍/C/C++] - strlen 함수를 만들어보자반응형'Programming > C,C++,C#' 카테고리의 다른 글
주민등록번호 검증(검사) 소스 (3) 2007.12.18 strlen 함수를 만들어보자 (0) 2007.11.25 로또번호 생성기 (0) 2007.11.21