strcpy 는 어떤 문자열을 다른 문자열에 복사하는 함수이다.
이를 구현하면 다음과 같다.
1 2 3 4 5 6 7 8 9 10 | int strcpy(const char*arr, char* arr2) { int i=-1; while(arr[++i]!=0) { *(arr2+i) = *(arr+i); } *(arr2+i) = '\0'; return 0; } | cs |
복사되어지는 문자열은 바뀌면 안되기때문에, const 를 붙여주었고,
첫번째 문자부터 돌면서 arr2의 값에 집어넣는다.
끝난후 arr2의 마지막칸에 널문자를 넣어서 문자열의 종결을알려준다.