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
'C언어' 카테고리의 다른 글
C언어 정리1 (0) | 2022.05.09 |
---|---|
while문에서 continue 사용 시 에러, 문제가 발생하는 경우 (0) | 2022.04.21 |
[C언어] 백준 2798 : 블랙잭 (0) | 2022.01.26 |
[C언어] char 배열 선언시 주의사항 (0) | 2022.01.24 |
[C언어] 문자 입출력 함수 getchar(), putchar() (0) | 2022.01.24 |