개발자 데뷔!

[C/C++ 2.1] Char[] 문자열 본문

카테고리 없음

[C/C++ 2.1] Char[] 문자열

물꼮이 2021. 12. 20. 08:52

선언

char vect[5] = { 'A', 'B', 'C', 'D', '\0' };
char vect[5] = "ABCD";

* 아래 방법으로 할 경우에도, 문자열 끝에 NULL 문자가 자동으로 들어간다! 

 

C언어 규칙에 따라 문자열 마지막에는 NULL 문자가 있어야 한다.

 ex)

- 오류 

char vect[3] = "BBQ";

- 정상작동 코드

char vect[4] = "BBQ";

* NULL문자의 공간까지 고려해 문자열의 길이를 설정해야 한다. 

 "BBQ"인 것 처럼 보이지만 사실 char[] 에 들어가는 문자열은 B, B, Q, \0 이다. 

 

 

입력

char arr[10];
cin >> arr;

* 입력 시 문자를 하나씩 끊지 않아도 각 index에 나누어져 들어간다!