char, string
C언어에서 char과 string의 개념은 상당히 기본적이면서도 중요하다. 이 두 가지는 데이터를 다룰 때 자주 사용되기 때문에 그 차이점을 이해하는 것이 중요하다.
⭐ 1. char
- char은 C언어에서 한 개의 문자를 저장하기 위한 데이터 타입이다.
- 메모리에서 1바이트(대부분의 시스템에서)를 차지한다.
- 단일 따옴표(' ')를 사용하여 표현한다. 예: char letter = 'A';
⭐ 2. string
- C언어는 원래 string 타입을 지원하지 않는다. 대신, 문자열은 char 타입의 배열로 표현된다.
- 문자열은 끝에 널 문자(\0)를 포함하여 이것이 문자열의 끝임을 나타낸다.
- 문자열은 쌍따옴표(" ")로 둘러싸여 표현된다. 예: char name[] = "Hello";
⭐ 3. Code
#include <stdio.h>
int main() {
// char 예시
char letter = 'A';
printf("The letter is: %c\n", letter);
// string (char 배열) 예시
char name[] = "Hello";
printf("The name is: %s\n", name);
return 0;
}
⭐ 4. 주의사항
- 문자열을 다룰 때 널 문자(\0, null)의 존재를 항상 기억해야 한다. 이것이 없으면 문자열이 제대로 끝나지 않아 예기치 않은 동작을 일으킬 수 있다.
- char 배열을 사용하여 문자열을 다룰 때는 배열의 크기가 저장하려는 문자열의 길이보다 크거나 같아야 한다.
- char 사용: 단일 문자 처리가 필요할 때 사용한다. 예를 들어, 사용자 입력에서 특정 문자를 검사하거나, 문자를 하나씩 조작할 필요가 있을 때 유용하다.
- string (char 배열) 사용: 사용자 이름, 주소 등과 같이 여러 문자로 이루어진 데이터를 저장하고 싶을 때 사용한다. 또한, 파일에서 텍스트를 읽거나 콘솔에 메시지를 출력할 때도 자주 사용된다.
728x90
반응형
'C언어 30강' 카테고리의 다른 글
[C/C++ Tip] 28. C언어 포인터의 다양한 표현들 (0) | 2024.11.11 |
---|---|
[C/C++ Tip] 27. C언어 데이터 형식 범위 (0) | 2024.11.11 |
[C/C++ Tip] 25. C언어 2차원 배열 (0) | 2024.11.10 |
[C/C++ Tip] 24. C언어 파일 입출력 (1) | 2024.11.09 |
[C/C++ Tip] 23. 지역 변수, 전역 변수, 정적 변수 (0) | 2024.11.09 |