Information Security Study

[백준] 10926: ??! 본문

Programming/C

[백준] 10926: ??!

gayeon_ 2023. 9. 24. 18:59

 

 

 

 

입출력 예시이다.

 

 

 

#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