How to exit a while-loop?

c, while-loop

Solution

I think you mean:

int ch;

Because `EOF` won't fit in a `char`.

Also:

if ((ch=getchar()) == EOF)
       break;

Your logic is backwards.

Problem

``` #include <stdio.h> main(void) { char ch; while (1) { if ((ch = getchar()) != EOF) { break; } putchar(ch); } return 0; } ``` How do I escape from this `while`? I had tried with EOF but it didn't work.

Original source