• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

scanf문 실행 순서 다름

24.03.07 00:09 작성 24.03.07 21:17 수정 조회수 69

2

(수정) - 엔터가 다 사라져서 저장이 됬네요;;

안녕하세요, 코드는 하기와 같이 교수님과 똑같이 적었습니다. 

char str[255];

int i, i2;

double d;

scanf("%s %d %lf\n", str, &i, &d); // hello 3 3.14

printf("%s %d %f\n", str, i, d);

scanf("%s %d %d\n", str, &i, &i2); // abc 1 1.23

printf("%s %d %d\n", str, i, i2);

그런데 실행 순서가 다릅니다. 강의 영상처럼 첫번째 scanf가 실행되고 바로 printf 가 실행된 후 두번째 scanf가 실행되는게 아니라, 한꺼번에 입력을 받고 한꺼번에 출력합니다... 뭐가 문제일까요? 디버거로 찍어봤는데 하기와 같습니다.release 모드로 돌렸는데 그거랑은 상관없겠죠..?

답변 1

답변을 작성해보세요.

1

정진호님의 프로필

정진호

질문자

2024.03.07

다시 보니까 scanf 의 형식 문자열에 \n이 붙었네요 ㄷㄷ;;

 

Soobak님의 프로필

Soobak

2024.03.07

안녕하세요, 질문&답변 도우미 Soobak 입니다.

해결하셔서 다행이네요!!! 🫡