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;
}

Posted by scii
: