scanf 함수에대해 도와주세요!
솔관
scanf 함수에대해 질문하겠습니다.scanf 함수쓸때 f7을 어째서 써야하는가.질문 내용 :
#include stdio.h
#include stdlib.h
int main(int argc, char *argv[])
{
float r ;
float rr ;
float r2 ;
float r3 ;
float p = 3.14159265f;
printf ( 테이블의 지름은 : );
scanf (%f , &rr); /* scanf 사용. 후에 키보드로 값입력후 저장. */
r = rr/2.0f;
r2 = 2.0f*p*r;
r3 = p*r*r;
printf ( \n둘레는 %.2f입니다. ,r2); /* 주의. f7눌러줄것. 이유는 모름 */
printf ( \n 면적은 %.2f 입니다. ,r3); system(pause);
return 0;
}
제가
비기닝 c라는책을 보고 만들어본 도스프로그램 소스입니다.
dev c++ 사용했구요.
근데
scanf 함수를쓴후
도스에 값을 지정하고 엔터를 아무리눌러도 다음꺼가 안나오더군요.
아무거나 눌러보다가 f7을 누르고 엔터한번누르니 다음값이 나왔습니다.
f7을 누르는 이유가 무엇인가요?
이 책이나 다른 강의에는 설명이 없어서 질문드립니다.
-
요루
수다님// 감사합니다. 덕분에 잘되는군요
-
CreamyGirl
scanf(\%f빈칸\
-
요루
scanf(“변환명세”, &변수명);
주의) 변환명세 의 앞뒤로 빈칸 또는 \\n 사용하지 말것
변환명세외에 임의의 글자도 사용하지 말것
%3d와 같이 필드폭도 명시하지 말것 -
재넘이
도스프로그램에 숫자가 아닌것을 저장해봤더니 값이 바로 나오더군요(0.0)
f7은 오히려 안먹히구요