strcpy함수는 문자열을 복사하는 경우에 사용된다.
#include<stdio.h>
#include<string.h>
main()
{
char str1[20] = "We are the world!!";
char str2[20];
printf("Original String: %s\n", str1);
strcpy(str2, str1); //str1에 있는 문자열을 str2에 복사한다.
printf("New String: %s\n", str2);
return 0;
}
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
#include<stdio.h>
#include<string.h>
main()
{
char str1[20] = "We are the world!!";
char str2[10];
printf("Original String: %s\n", str1);
strncpy(str2, str1, sizeof(str2)-1); //str1에 있는 문자열을 9개의 문자만 str2에 복사한다.
str2[sizeof(str2)-1] = '\0'; //str2의 마지막 인덱스인 인덱스9의 배열에 널문자를 추가한다.
//왜냐하면, 문자열은 끝에 무조건 Null이 있어야하기 때문이다.
//널문자가 없으면 어디가 끝인지몰라 이상한 결과값이 나온다.
printf("New String: %s\n", str2);
return 0;
}