74 – 문자열 복사 함수

배열 변수에 저장되어 있는 문자열은 배열을 복사하는 방법으로도 복사를 할 수 있겠지만 문자열 복사 함수를 쓰면 간단하게 복사할 수 있다. 쓰이는 함수는 셋인데 요약하면 다음과 같다.

  • 함수이름 | 기능
  • strcpy | 문자열을 복사한다.
  • strncpy | n개의 문자열을 복사한다.
  • strdup | 문자열을 저장하고 포인터를 반환한다.

우선 strcpy 함수를 사용한 예제를 확인하겠다. 두 번재 버퍼 배열의 내용이 전부 Linux로 바뀌어있다.

20170422_235100

strdup 함수를 사용한 예시를 보도록 하겠다. 이 함수는 문자열에 대한 메모리 영역을 할당하고 포인터를 반환한다. 주로 문자열 포인터 변수에 사용한다. 아래의 예제는 “Hello Linux”라고 메모리에 할당된 문자열의 포인터를 문자열 포인터 변수에 연결하는 것을 보여준다. 즉, 함수의 반환값이 문자열 포인터인 것이다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.