반응형
문자와 문자열
bool은 그냥 정수지만, 참/ 거짓을 나타내기 위해 사용한다 했었다
사실 char도 마찬가지. 그냥 정수지만 '문자' 의미를 나타내기 위해 사용
char : 알파뱃 / 숫자 문자를 나타낸다
wchar_t : 유니코드 문자를 나타낸다
char ch = 97;
int main()
{
cout << ch << endl;
}
a로 출력이됨
국제화 시대에는 영어만으로 서비스 할 수 없음
- 전 세계 모든 문자에 대해 유일 코드를 부여한 것이 유니코드
유니코드는 표기 방식이 여러가지가 있는데 대표적으로 UTF8 UTF16
UTF8
- 알파뱃, 숫자 1바이트 (ASCII 동일한 번호)
- 유럽 지역의 문자는 2바이트
- 한글, 한자 등 3바이트
UTF16
- 알파뱃, 숫자, 한글, 한자 등 거의 대부분 문자 2바이트
문자의 의미로 작은 따음표 ' ' 사용
char ch = 'a'; // 97
char ch2 = '1'; // 49
char ch3 = 'a' + 1; // b
Escape Sequence
표기하기 애매한 애들을 표현
- \t = 아스키코드 9 = Tap
- \n = 아스키코드10 = LineFeed = 한줄 아래로
- \r = 아스키코드13 = CarriageReturn = 커서 맨 왼쪽으로
- \r\n = Enter
문자열
- 문자들이 열을 지어서 모여 있는 것 (문자 배열?)
- 정수 (1~8바이트) 고정 길이로
- Ex) hello World,\00
- 끝은 무조건 NULL (0)
NULL을 안넣어서 쓰레기값들이 따라옴
이렇게 '\0'을 붙이니 잘 출력되는데
str2처럼 하면 더 편함
반응형
LIST
'프로그래밍 > C' 카테고리의 다른 글
x = 1; cout << ++x << x++ << --x; 출력 = 202 ? ? ? ?? ? ?? (0) | 2022.09.01 |
---|---|
const ptr (0) | 2022.08.30 |
불리언과 부동소수점 (0) | 2022.08.15 |