Information Security Study
[백준] 10926: ??! 본문
입출력 예시이다.
#include <stdio.h>
int main(){
char str[51];
scanf("%s", str);
printf("%s??!", str);
return 0;
}
배열 변수 str에 아이디를 입력받게 하고
??!를 붙여서 출력하도록 했다.
길이는 50을 넘으면 안되므로 배열의 크기를 51으로 제한했다.
문자열의 끝에는 null 종료 문자(`'\0'`)가 포함되어야 하기 때문에 `char str[51];`와 같이 문자열을 저장하는 배열을 선언하면 실제로는 50개의 문자와 1개의 null 종료 문자를 저장할 수 있는 배열이 생성된다.
이 null 종료 문자는 문자열의 끝을 표시하고, C 언어의 문자열 함수들이 문자열의 끝을 인식하는 데 사용된다.
따라서 `str` 배열의 크기가 51이지만, 이 중 1바이트가 null 종료 문자를 위해 예약되어 있기 때문에 실제로 문자열로 사용 가능한 공간은 50바이트이다. 문자열을 저장할 때는 null 종료 문자를 포함하여 총 50자 이내로 저장해야 한다.
'Programming > C' 카테고리의 다른 글
[백준] 10430: 나머지 (1) | 2023.10.11 |
---|---|
[백준] 18108: 1998년생인 내가 태국에서는 2541년생?! (0) | 2023.10.06 |
[백준] 10869: 사칙연산 (0) | 2023.09.24 |
[백준] 1008: A/B (0) | 2023.08.22 |
[백준] 10998: AxB (0) | 2023.08.21 |