C/C

strcpy(), strncpy() 문자열 복사(copy)

HicKee 2022. 10. 19. 22:16

헤더파일 <string.h>

 

strcpy()

문자열을 복사하는 함수 

strcpy(A, B);

B를 A로 복사하는 함수

	char a[10];
	char b[10] = "Hello";
	
	strcpy(a, b);

	printf("%s\n", a);
	printf("%s\n", b);

strcpy로 복사를 하게 되면 문자열의 끝을 나타내는 '\0' 까지 복사

                   >> 두 길이가 서로 다를 경우에 Overflow 발생함

                        문자열을 복사하기에 충분한 사이즈여야 함

 

strncpy() 

strcpy() 와 같은 문자열을 복사하는 함수이지만 매개변수가 더 필요하다.

strncpy(A, B,sizeof(B));
	char a[10];
	char b[10] = "Hello";
	
	strncpy(a, b,sizeof(b));

	printf("%s\n", a);
	printf("%s\n", b);

'C > C' 카테고리의 다른 글

strstr() 문자열 찾기  (0) 2022.10.30
fopen(), fclose() 파일입출력  (0) 2022.10.15
time(), localtime() 시간  (0) 2022.10.13
파일 입출력  (0) 2022.10.11
모듈화 2 - 구조체  (0) 2022.10.08