[C언어] 문자열 복사 strcpy 함수

728x90

[C언어] 문자열 복사 strcpy 함수


 

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

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

 

728x90