C언어/ 문자열 대입 strcpy 함수

리얼니트·2021년 9월 10일
0

1학년

목록 보기
14/24
post-thumbnail

저장할 문자열의 길이를 파악하여 딱 그 길이만큼 다른 배열에 복사하는 함수가 있다.

string.h 헤더를 사용하는 strcpy함수이다.

strcpy(arr1, "apple");
첫번째 인수인 배열에 두 번째 인수의 값을 대입한다고 생각하면 된다.
단, 첫번째 인수에 배열이 아니라 문자열이 들어가면 안된다. 컴파일은 되지만 문제가 생길 수 있다.
strcpy(arr1, arr2);
단, 양쪽에 배열을 넣는 것은 가능하다. arr1에 arr2의 값을 집어넣을 것이다.

#include <stdio.h>
#include <string.h>
int main(void){
	char arr1[80] = "cat";
    char arr2[80];
   	strcpy(arr1, "tiger");
    strcpy(arr2, arr1);
    printf("%s, %s\n", arr1, arr2);
    return 0;
}

결과
tiger, tiger

(참고 : 혼자 공부하는 C언어, 서현우 저)

profile
방구석에서 잘 살아요

0개의 댓글