void main() { char str_1[10], str_2[10]; cin >> str_1; strcpy(str_2, str_1); cout << "str2 = " << str_2 << endl; }
프로그램 실행화면
프로그램의 내용은 간단하다. 문자열을 입력받은 후 strcpy()함수를 이용해 다른 배열로 복사한 다음 그 복사한 내용을 출력해 주는 내용이다.
이런 함수가 있다는 것만 알고 있지 사실 잘 사용하지는 않는다. 문자열을 복사 해야 할 일이 잘 없어서인지는 모르겠지만 일부러 쓰겠끔 만드는 시험 문제가 아니라면 사용할 일인 많지 않다.
프로그램을 보면 알 수 있듯이 str_2에 str_1의 값이 복사된다. 순서를 헷갈리면 안된다. 반대로 했다가는 빈 배열을 매개변수로 넘겨 주었을 경우 런타임 애러가 발생할 수 있다.