본문 바로가기

카테고리 없음

[C++] 문자열 조작함수 - strcpy()

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의 값이 복사된다. 순서를 헷갈리면 안된다. 반대로 했다가는 빈 배열을 매개변수로 넘겨 주었을 경우 런타임 애러가 발생할 수 있다.