예제/Layer7_20160404

[C언어] 포인터 - strcpy 구현

Mosu(정종인) 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] 값 대입.

}

반응형