배열에 문자열 대입
C언어에서 문자열은 문자형의 배열로서 나타낸다. 이를테면 char s[] = "문자열"; 이런 형태이다.
물론 이렇게 배열을 초기화 할 때, 문자열을 할당한다면 코드가 문제없이 동작한다. 하지만 선언 이후 배열에 문자열을 할당하려 하면 오류가 발생한다.
이를 해결하는 방법을 간단히 기록한다.
strcpy 이용
그 방법은 바로 string.h 헤더파일에 있는 strcpy 함수를 이용하는 것이다. 이 함수는 간단히 문자열을 복사해 주는 함수라고 생각하면 된다.
위 코드를 보다시피 strcpy(s2, "문자열2");라고 하면, s2에 문자열2를 복사해서 넣는다고 볼 수 있겠다.
결과는 정상적으로 출력된다.
'컴퓨터 > C, C++' 카테고리의 다른 글
[C, C++]배열 크기 늘리기, 배열 크기 두 배로 바꾸기 (0) | 2022.06.16 |
---|---|
[C++] C++에서 클래스 생성자 재사용(상속, 부모 생성자, 자식 생성자) (0) | 2022.06.06 |
[C] C언어의 포인터 및 배열 정리, 포인터와 배열의 관계 (0) | 2022.04.06 |
[C언어] CSV 컴마 < , >로 구별된 숫자를 출력하는 프로그램 (0) | 2021.12.08 |
[C언어] 단어 개수를 세는 프로그램, 공백으로 단어 구별 (0) | 2021.12.08 |
댓글