보통 우리는 c에서 string을 입력하기 위하여 다음과같이 변수를 선언하고 초기화하여 준다.
char str[100];
scanf("%s",str);
그런데 저렇게 사용하고 printf를 통하여 출력시 내가 입력한 값만 딱 나오게 된다.
신기하지 않은가??
그렇다면 내가 입력한 배열 뒤에 나머지 배열뒤는 어떻게 되는것일까??
코드를 입력하여 직접 확인하여 보았다.
직접 해보니 내가 선언한 배열까지는 공백이 들어가고 그이후는 쓰레기값이 들어가있음을 확인할 수 있었다.
'언어 > c' 카테고리의 다른 글
switch 문과 if문의 차이 (언제 switch를 쓰고 언제 if를 사용할까?) (0) | 2018.01.29 |
---|---|
라이브러리함수_코딩의순서(기본)_문장의종류_프로그램 실행과정 (0) | 2018.01.29 |
(예외처리)입력 상황에 따른 예외처리 (숫자에 문자가..? 문자에 숫자가..?) (0) | 2018.01.26 |
<c예외처리>scanf를 통하여 알아본 버퍼의 개념_getchar_flush_ (0) | 2018.01.26 |
c_복습(4) 데이터_상수_입출력_조건연산자 (0) | 2018.01.25 |