문자열
✒️ 2025-05-15 15:51 내용 수정
수제비 2024 정보처리기사 필기 5판 1권의 내용을 정리
TCPSchool의 내용을 정리
메모리에 저장된 일련의 연속된 문자들의 집합
- 문자열(string)은 큰따옴표
""를 사용하여 표현한다. - 문자열은 이름을 가지고 있지 않으며(리터럴), 문자열의 내용을 변경할 수 없기 때문에 상수이다.
- Java의 문자열(String 클래스)와 다르게 특정 클래스 없이
char배열로 선언한다.- 배열의 크기를 지정해서 초기화하는 경우 문자열의 실제 문자 개수보다 1 더 큰 크기로 지정해야 한다.
char 변수명[] = "문자열";
char 변수명[크기] = "문자열";
#include <stdio.h>
int main(void)
{
char str1[] = "Hello World";
char str2[6] = "apple";
printf("str1 : \"%s\" \n", str1);
printf("str2 : \"%s\" \n", str2);
return 0;
}
str1 : "Hello World"
str2 : "apple"
널 문자
- 문자형 배열로 선언된 문자열 변수의 끝을 알려주기 위해 삽입하는 문자다.
- 널 문자를 넣어야 실제 문자열에 속한 값과 그 외의 쓰레깃값을 구분할 수 있다.
\0으로 표기하며 아스키 코드 값은0이다.- 문자열 변수 생성 시
char배열의 크기를 지정해서 초기화할 때는 널 문자를 포함한 길이로 초기화해야 한다.
char str2[5] = "apple"; // (x) 널 문자를 넣을 공간이 없음
char str2[6] = "apple"; // (o) 널 문자 포함