카테고리 없음
[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에 나누어져 들어간다!