예제/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] 값 대입.
}
반응형