본문 바로가기
컴퓨터/C, C++

[C]c언어 배열과 문자열, 배열에 문자열 대입하기

by 도도새 도 2022. 5. 7.

배열에 문자열 대입

 

C언어에서 문자열은 문자형의 배열로서 나타낸다. 이를테면 char s[] = "문자열"; 이런 형태이다.

물론 이렇게 배열을 초기화 할 때, 문자열을 할당한다면 코드가 문제없이 동작한다. 하지만 선언 이후 배열에 문자열을 할당하려 하면 오류가 발생한다.

 

이를 해결하는 방법을 간단히 기록한다.

 

strcpy 이용

 

그 방법은 바로 string.h 헤더파일에 있는 strcpy 함수를 이용하는 것이다. 이 함수는 간단히 문자열을 복사해 주는 함수라고 생각하면 된다. 

strcpy이용

위 코드를 보다시피 strcpy(s2, "문자열2");라고 하면, s2에 문자열2를 복사해서 넣는다고 볼 수 있겠다.

결과는 정상적으로 출력된다.

댓글