구조체..그리고fputs, fgets에 대해 질문
새얀
#includestdio.h
#includemath.h
struct point{
int x;
int y;
};
int main(void)
{
struct point p1, p2;
double distance;
fputs(첫 번째 점의 x, y 좌표 입력 : , stdout);
scanf(%d %d, &p1.x, &p1.y);
fputs(두 번째 점의 x, y 좌표 입력 : , stdout);
scanf(%d %d, &p2.x, &p2.y);
distance=
sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
printf(두 점의 거리는 %f 입니다, distance);
return 0;
}
위 코드는 열혈강의 c에 나와있는 예제 입니다.
코드는 이상이 없으나 제가 개념을 잡지 못해 질문을 올립니다.
위코드의 내용은 구조체를 사용해서 x와y 의 위치를 두번 입력 받아 그 점들의 거리를 계산하는 프로그램입니다.
근데 음영처리한곳은 왜 printf를 사용하지 않고 fputs를 사용한건가요?
그리고 또 scanf 는 왜 fgets를 사용하지 않은건가요?
사실 fputs나 fgets, 그리고 puts gets... fputc fgetc 가 많이 헷갈리고 사용이유는 대충알고 있는터라 위 코드에서 왜 사용했고 사용하지 않았는지를 모르곘네요.
포인터부터 시작해서 쭉 이해가 안가지만 책을 여러번 읽고 이해하려고 노력은 하고 있습니다.
그러니 책을 다시 보세요.. 라는 답변보다 이해력을 돋구는 답변을 달아주시면 정말 감사하겠습니다.T^T