왕초보 님이 쓰신 글 :
: #include<stdio.h>
: main()
:
: {
: char str[80];
:
: gets(str);
:
: puts(str);
:
: }
:
: Turbo C 3.1에서 간단한 프로그램을 짜보았는데요.
:
: Compile을 실행하면 Warning이 발생하는데 메세지가 => Funtion should return a value가
:
: 나옵니다.
:
: 그래서 return 0;을 맨 밑에 추가했습니다. 결과는 error & warning이 발생하지 않았는데,
:
: 결과 화면이 출력되지 않고 커서가 #include<stdio.h>를 가르킵니다.
:
: 이유가 먼지 잘 모르겠습니다. 부탁드려요.
출력화면에 #include <stdio.h> 나올리가 만무한데요?
혹시 콘솔이꺼지고 에디터로 돌아오는 상황을 말하는건가요?
그거라면 문제는 콘솔싱핼상태에있죠
윈도우상태에서 콘솔실행하면
gets(buf);
여기서는 입력을 받는상태라 콘솔화면이 그대로 나타납니다
하지만
puts(buf);
상태는 바로 출력한다음 콘솔이 바로 사라지게됩니다
그러기에 바로 에디터로 돌아 오게되죠
마지막에 getch(); 이함수는 conio.h에 정의되어있어요
함수를 넣어주시면 키입력할때까지 기다려주기때문에 바로
에디터로 안돌아옵니다 아무키나누르면 프로그램종료됩니다
이함수를 안쓰겟다싶으면 콘솔창을 미리 실행시켜놓은다음에
콘솔상태서 직접 파일을 실행시키시면 됩니다
|