[완료]초보의 간단한 C언어 질문드려요.
글쓴이: kuroneko / 작성시간: 토, 2012/06/16 - 3:06오후
너무 수준 낮은 질문같아서 올리는 것도 죄송스러운데요ㅠㅠ
여기 말고 달리 물어볼 데도 없는 것 같아서 염치불구하고 질문드립니다.
#include <stdio.h> int main() { int result; int num1, num2; printf("정수 one: "); scanf("%d", &num1); //첫 번째 정수 입력 printf("정수 two: "); scanf("%d", &num2); //두 번째 정수 입력 result=num1+num2; printf("%d + %d = %d \n", num1, num2, result); return 0; }
지금 C언어 책으로 공부하다가 이런 부분을 공부하고 있는데요, 실행시키다가 한 가지 궁금증이 생겼습니다.
분명히 print("정수 one: ")에서 개행문자 \n이 없었으니까 출력할 때 "정수 one : 정수 two : "
이렇게 출력되어야 할 것 같은데 첨부된 파일과 같이 저절로 줄바꾸기가 되어서 출력되네요. 왜 그런 것인가요?
File attachments:
첨부 | 파일 크기 |
---|---|
1.png | 37.25 KB |
Forums:
scanf에서 엔터키 입력 받아서 그런것
scanf에서 엔터키 입력 받아서 그런것 같은데요...
피할 수 있을때 즐겨라! http://melotopia.net/b
키보드로 입력하면 화면에 출력됩니다.
키입력을 하시면. 화면에 바로 출력되는게 보이죠?
그건 printf문에 없는데도 화면에 출력되는겁니다.
엔터'나 스페이스'도 마찬가지 입니다.
엔터'를 먼저 여러번 입력해보세요.
printf 엔터
엔터
엔터
printf 엔터
엔터
그래서 printf에 없는데도
키입력 자체로 화면에 출력 되니까
printf 때문으로 보여진다고 생각되는겁니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기