ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C언어] 포인터 - strcpy 구현
    예제/Layer7_20160404 2016. 4. 5. 22:18
    반응형

    strcpy : 문자열 복사해주는 함수.


     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    #include <stdio.h>
     
    int cus_strcpy(char *ptr1, char *ptr2){
        int i;
        for(i=0; ptr2[i]!='\0'++i){
     
            ptr1[i]=ptr2[i];
        }
        return 0;
    }
     
    int main(){
        int *ptr1, *ptr2;
        char arr1[100]={0,};
        char arr2[100]={0,};
        scanf("%s", arr2);
     
        ptr1=&arr1;
        ptr2=&arr2;
     
        cus_strcpy(ptr1, ptr2);
        printf("%s\n", ptr1);
        return 0;
    }
    cs


    출력 : wjdwhddls


    설명 : 

    main함수 : 

    포인터형 변수 ptr1과 ptr2 선언

    문자열 arr1, arr2를 선언

    arr2에 문자열 입력.


    이제 ptr1은 arr1의 주소값을 가리킵니다.

    이제 ptr2는 arr2의 주소값을 가리킵니다.


    함수 cus_strcpy(ptr1, ptr2) 호출

    ptr1출력.


    함수 cus_strcpy : 

    정수형 변수 i선언

    for문(i=0으로 초기화; ptr2[i]의 값이 널값이 아니라면; ++i해준다.){

    ptr1[i]에 ptr2[i] 값 대입.

    }

    반응형

    '예제 > Layer7_20160404' 카테고리의 다른 글

    [C언어] 포인터 - strcmp 구현  (0) 2016.04.05
    [C언어] 포인터 - strlen 구현  (0) 2016.04.05

    댓글

Designed by Tistory.