문자열을 복사하는 strcpy, strncpy함수
Programming/C 2013. 2. 15. 00:59 |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;
}
'Programming > C' 카테고리의 다른 글
문자열을 비교하는 strcmp 그리고 strncmp 함수 (0) | 2013.02.15 |
---|---|
문자열을 추가하는 strcat과 strncat 함수 (0) | 2013.02.15 |
scanf함수에 &를 붙이는 이유 (0) | 2013.02.15 |
2진수를 8진수로 16진수로, 8진수를 16진수로 (0) | 2013.02.15 |
2진수 음수 계산법 (0) | 2013.02.15 |