• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목문자 입출력 관련 질문2020-01-18 18:17
작성자
첨부파일ConsoleEOF.zip (485.1KB)

#include <stdio.h>


int main()

{

int ch;


while (1)

{

ch = getchar();

if (ch == EOF)

break;

putchar(ch);

}

return 0;

}


C언어에서, 문자열을 입력받기 위해선 배열(포인터 변수, char*)을 이용해야하며 getchar()함수는 문자 하나를 입력받는 함수라 이해하고 있었는데, 

위 코드를 실행시켰을 때, 문자가 아닌 문자열을 입력시켜도 프로그램이 정상적으로 작동하는 이유가 궁금합니다.

ex) Console Prompt

Hi!

Hi!

WELCOME TO DR.SUNGWON

WELCOME TO DR.SUNGWON

^z

댓글
이전c++ vector 메모리 할당2020-03-05
다음Review 3 3번 문제2019-12-18