인프런 커뮤니티 질문&답변

정진호님의 프로필 이미지
정진호

작성한 질문수

홍정모의 따라하며 배우는 C언어

8.7 입력 스트림과 숫자

scanf문 실행 순서 다름

작성

·

130

·

수정됨

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

정진호님의 프로필 이미지
정진호
질문자

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

 

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

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

 

정진호님의 프로필 이미지
정진호

작성한 질문수

질문하기