프로그래밍/C

문자와 문자열

우대비 2022. 8. 15. 15:06
반응형

문자와 문자열

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