Programming/C,C++,C#

strcpy 함수를 만들어보자

smok95 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 함수를 만들어보자

반응형