ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.