회신: scanf 변수 저장 관련 질문
, 도장_ 관리자님이 작성scanf("%d, %d, %d", &num1, &num2, &num3);
똑같은 코드를 두 번 썼기 때문에 정확한 질문의 의도를 파악하기 어렵습니다.
C 언어 코딩 도장에서는 Windows.h 헤더 파일을 쓰지 않습니다. system() 함수도 쓰지 않습니다.
서식지정자에 \n을 쓰면 \n도 서식지정자로 해석됩니다. printf에 쓰면 줄바꿈을 하게 되고, scanf에 쓰면 "숫자 뒤에 \n이 나올 때까지 모든 공백을 무시하라"는 뜻이 됩니다.
"%d\n"이라고 쓰면 두 개를 입력해야 한다는 뜻입니다.
문의한 코드에서 \n을 쓰면 4개를 입력받고, 4번째를 저장하는 변수는 없습니다.
그래서 올바른 사용이 아닙니다.
system 함수 대신 서브시스템을 설정하세요. 자세한 것은 다음 강좌를 참고하세요.
https://dojang.io/mod/page/view.php?id=1495