메뉴 건너뛰기

printf() 명령어는 그 다음 말을 내려적을 때 개행문자 \n을 (" ")큰 따옴표 안에 써야하는데 scanf_s("%d",&x)와 같이 스캔f 명령어를 사용하면 \n을 안써도 실행파일에서 숫자를 입력하니 자동으로 내려갔습니다! (" ") 안에 \n 썼더니 오히려 실행파일에서 제대로 입력이 작동하지 않는 것 같았습니다. 

스캔f는 개행문자를 쓸 수 없는건가요?, 스캔f의 결과 값을 printf로 출력할 때 출력값은 그 줄에 안나오고 무조건 입력의 아랫줄에 나오는 것인가요?

 

 

int a; float b;

scanf_s("%d", &a);

scanf_s("%f", &b);

 

scanf_s() 입력함수를 사용시 정수형(실수형)을 사용할 경우 "\n"은 입력하실 필요가 없습니다. 

그 이유는 정수형(실수형) 값을 1개 입력후 Enter키를 누르면 해당 Enter값이 "\n"으로 자동으로 인식되기 때문입니다. 출력문과는 다르게 "\n"을 기입해 줄 필요가 없습니다.

 

scanf_s()는 개행문자를 쓸 수 없는건가요?, 

=> 입력문의 경우 개행문자를 사용하지 않습니다. 

scanf_s()의 결과 값을 printf로 출력할 때 출력값은 그 줄에 안나오고 무조건 입력의 아랫줄에 나오는 것인가요?

=> 동일한 줄에 나오지 않고 다음줄에 나오게 되어 있습니다. (사용자가 Enter키를 누르기 때문에 자동적으로 줄바꿈 현상이 일어납니다.)

 

 

참고로 scanf_s()의 변환명세 %c와 getchar(), getc()를 제외하고는 Enter값을 입력으로 받지 않습니다.

 

Enter 키를 입력의 구분점으로 생각하고 받아들입니다.

scanf_s()안에 변환명세 %d, %f, %s 등을 이용하게 되면 엔터는 버퍼에 남겨두게 됩니다.

그리고 다음입력 때, %c가 아닌 다른 변환명세가 오면 버퍼에 남겨진 Enter값을 비우고 새로운 입력을 받습니다.

 

scanf_s()를 이용할 때, %c만 Enter를 입력으로 받아들입니다.

번호 제목 글쓴이 날짜 조회 수
공지 메인 함수가 2개 라는 에러메시지 발생했을 때 해결 방법 okchoi 2022.05.30 35
공지 [warning] implicit declaration of function 'scanf_s' 해결책 okchoi 2022.05.24 51
공지 main' must return 'int' 오류에 대한 해결방법 okchoi 2022.05.02 1233
공지 main 함수 관련 문의 okchoi 2022.05.02 15
공지 Dev C++ 테마파일 적용시키기 okchoi 2022.04.19 195
공지 연산자 나머지(%%) 표현 방법 okchoi 2022.04.11 307
공지 실행파일 사라지는 현상 okchoi 2022.04.10 14
공지 새로운 프로젝트 생성 방법 okchoi 2022.04.04 12
공지 main 함수 앞에 int, 마무리 할 때 return 0;은 무조건 써야 하는 건가요? okchoi 2022.03.22 414
공지 기말고사 Q/A 모음 okchoi 2021.12.03 25
공지 [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode 해결방법 okchoi 2021.11.22 86
공지 scanf_s vs scanf okchoi 2021.10.23 58
공지 압축상태에서 프로젝트 파일 클릭시 일어나는 현상 okchoi 2021.09.24 9
공지 파일 확장명 표시하는 방법 okchoi 2021.09.12 83
공지 (C/C++)맥북에서 C언어,C++ 개발 환경 세팅하기 okchoi 2021.09.04 35
공지 Layout 파일 okchoi 2021.07.31 14
공지 Dev C++ 언어 한글(Korean) 설정 okchoi 2021.03.08 4044
공지 void main() 사용시 오류 okchoi 2020.10.24 645
공지 변수 선언 방법 okchoi 2020.07.09 10
공지 Id returned 1 exit status 오류 해결 방법 okchoi 2020.04.20 21541
18 [Warning] implicit declaration of function 'system' [-Wimplicit-function-declaration] okchoi 2020.12.07 6
17 파일명 확장자가 보이지 않을 떄 file okchoi 2020.10.16 9
16 Dev C++에서 헤더파일 추가하는 방법 okchoi 2020.10.05 197
15 오버플로우가 발생하는 이유가 보수와 관련이 있나요? okchoi 2020.09.27 4
14 Makefile.win 파일 okchoi 2020.09.08 40
13 조건문에서 중괄호 사용 + putchar 문의 드립니다. okchoi 2020.07.10 7
12 scanf에서 &의 역할 okchoi 2020.06.30 31
11 전처리기 지시자의 의미 okchoi 2020.06.12 31
10 [warning] implicit declaration of function 'scanf_s' 해결책 okchoi 2020.06.12 42
9 Dev-c++에서 for 오류 file okchoi 2020.05.16 9
8 c언어 자리수 출력 okchoi 2020.05.05 9
7 putchar, getchar, scanf_s() 관련 질문입니다. okchoi 2020.05.01 17
6 산술연산자 나눗셈 사용법에 대해서 질문 드립니다. okchoi 2020.04.30 602
5 새로운 프로젝트 생성시 C++ vs C 선택의 차이점 okchoi 2020.04.30 13
4 scanf_s 사용시 공백까지 포함해서 문자열을 입력받고 싶을 경우 file okchoi 2020.04.19 63
» 질문있습니다. (scanf() 사용시 개행문자를 넣지 않는 이유) okchoi 2020.04.18 374
위로