sizeof 연산자는 () 안에 넣은 변수, 자료형, 배열 등이 메모리 공간을 얼마나 차지하는지 바이트(byte) 단위로 알려 줍니다. 6.4.1 배열에 문자열 저장하기에서 다시 설명하니 여기서는 변수의 크기를 숫자로 알려 준다고 이해하면 됩니다.
2.5.2 문자형변수.c
int main(void) {
char str[256];
scanf_s("%s", str, sizeof(str));
printf("%s\n", str);
return 0;
}
실행결과 |
문자열을입력합니다
문자열을입력합니다
|
실행하면 빈 화면이 뜹니다. 여기에 원하는 문자열을 입력합니다. 이때 Space를 눌러 중간에 빈칸을 넣으면 입력값이 구분되어 뒷부분은 출력되지 않으니 유의해야 합니다. ‘문자열을입력합니다’라고 작성하고 Enter를 누르면 입력한 글자가 그대로 다시 출력됩니다. 입력한 문자열이 변수에 잘 저장됐습니다.