상세 컨텐츠

본문 제목

[CS기초] [C언어] 문자열

개발기록/CS

by 도리(Dory) 2025. 11. 30. 11:00

본문

문자열

 

 

문자열은 char형을 배열로 만들어 저장한다.

 

char 배열명[문자열 길이 + 1] = 문자열;

 

이 때, 배열의 길이를 문자열 길이 + 1로 설정해야하는데,

이는 컴파일러가 문자열의 끝에 \0 (널 문자)를 자동으로 추가하기 때문이다.

 

 

또한 배열을 선언하고 초기화 하고 나면,

대입 연산자(=)로 새로운 문자열을 입력하는 것은 불가능하다.

 

이럴 때는, string.h 헤더 파일의 strcpy 함수를 이용하여 새로운 문자열을 저장할 수 있다.

#include <stdio.h>
#include <string.h>

int main(void)
{
	char fruit[20] = "strawberry";

	printf("%s\n", fruit);
	strcpy(fruit, "banana");
	printf("%s\n", fruit);

	return 0;
}

관련글 더보기