[C언어] 문자열 복사 관련 함수 - strcpy, strncpy

C/문자열 함수2013.10.22 22:44

문자열 복사 관련 함수 중 함수와 strncpy함수에 관한 내용입니다.


※요약

strcpy : NULL문자를 만나기 전까지의 문자열을 복사합니다.

strncpy : 문자열을 지정된 길이만큼 복사합니다. str과 cpy 사이에 있는 n(number)은 길이를 의미합니다.


※함수 원형 및 설명



예제

-strcpy

#include <stdio.h>
#include <string.h>

int main( )
{
	char str1[]="Sample string";
	char str2[40];
	char str3[40];

	strcpy( str2, str1 );
	strcpy( str3, "copy successful" );

	printf( "str1: %s\n", str1 );
	printf( "str2: %s\n", str2 );
	printf( "str3: %s\n", str3 );

	return 0;
}


-strncpy

#include <stdio.h>
#include <string.h>

int main( )
{
	char str1[]= "To be or not to be";
	char str2[40];
	char str3[40] = {0,};

	strncpy( str2, str1, sizeof(str2) );

	strncpy( str3, str2, 5 );
	//str3[5] = '\0';

	puts( str1 );
	puts( str2 );
	puts( str3 );

	return 0;
}


작성자

Posted by 오뇽

태그

관련 글

댓글 영역