![[C언어] 문자와 문자열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtXhp1%2FbtsIz9eJRwJ%2F4igdXEjgNN5OGKRpKuLKa0%2Fimg.jpg)
프로그래밍에서 다루는 자료의 대부분은 수치 데이터 또는 문자와 문자열이다.
그 중에서 문자와 문자열에 대해 다뤄보자.
문자$_{character}$
단일 글자를 나타내며 작은따옴표$_{single \space quote}$로 둘러싼다.
- 예:
'a'
,'가'
C언어에서는 char 자료형으로 표현되며 일반적으로 1바이트의 저장 공간을 차지한다.
작은따옴표로 표기된 문자를 문자 상수라고 한다.
char ch = 'A';
문자열$_{string}$
문자의 모임인 일련의 문자를 문자열$_{string}$이라고 한다.
문자열은 일련의 문자 앞 뒤를 큰따옴표$_{double \space quote}$로 둘러싼다.
- 예: "Java", "Python"
char str1[] = "Hello"; // 컴파일러가 자동으로 크기 결정 (6)
주의사항
작은따옴표, 큰따옴표
문자는 작은따옴표, 문자열은 큰따옴표에 작성해야 한다.
문자의 나열인 문자열은 ‘ABC’
처럼 작은따옴표로 둘러싸면 오류가 발생한다. 문자는 반드시 단일 문자여야 한다.
char str = 'ABC'; // ERROR
문자열 저장 배열 크기
C언어에서는 char형 변수에 문자를 저장한다. 문자열을 저장하기 위한 자료형은 따로 제공하지 않는다.
문자열을 저장하려면 문자 배열을 사용한다. 문자 배열을 선언해 각각의 원소에 문자를 저장할 수 있다.
char str[100];
하지만 주의해야 할 점이 있는데, 문자열의 마지막을 의미하는 문자 NULL 문자 \0
이 마지막에 저장되어야 한다.
그러므로 문자열이 저장되는 배열 크기는 반드시 저장될 실제 문자 수보다 최소 1이 커야 한다.
'프로그래밍 언어 > C' 카테고리의 다른 글
[C언어] union으로 공용체 정의하기 (0) | 2023.04.14 |
---|---|
[C언어] typedef로 자료형 재정의하기 (0) | 2023.04.14 |
[C언어] struct로 구조체 정의하기 (0) | 2023.04.14 |
[C언어] 배열 포인터와 포인터 배열 (1) | 2023.04.14 |
[C언어] 배열 파라미터와 포인터 파라미터의 차이점 (0) | 2023.04.14 |
컴퓨터 전공 관련, 프론트엔드 개발 지식들을 공유합니다. React, Javascript를 다룰 줄 알며 요즘에는 Typescript에도 관심이 생겨 공부하고 있습니다. 서로 소통하면서 프로젝트 하는 것을 즐기며 많은 대외활동으로 개발 능력과 소프트 스킬을 다듬어나가고 있습니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!