본문 바로가기

etc.

[C code] EOF 활용하기 (문자, 정수, ...)

반응형
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int A, B, z;

    while(z != EOF)
    {
        z = scanf("%d %d", &A, &B);
        if(z != EOF)
            printf("%d\n", A+B);
    }

    return 0;
}

 

Input + Output :

 

12 65
77

1 6 
7

^Z

 

위와 같이, 반복문 안에서 반복을 중단할 때 EOF(End Of File)을 활용할 수 있음


#include <stdio.h>
#include <stdlib.h>

int main()
{
    char ch;

    while(ch != EOF)
    {
        ch = getchar();
        putchar(ch);
    }

    return 0;
}

 

Input + Output :

Hello
Hello


EOF
EOF


^Z

 

문자를 출력할 때 역시 활용 가능 !

+) 이는 getchar, fgetc 함수가 int형 함수이므로 EOF를 -1로 인식할 수 있음

윈도우에서는 Ctrl + Z로,

리눅스에서는 Ctrl + D로 EOF를 입력할 수 있다

반응형