dev c++,c程序,每个字符都被一个方块取代

dev c++, c programme, every character is displaced by a square

#include<stdio.h>
int main()
{
    char c;
    while((c=getchar()!=EOF))
    {
        putchar(c);//
    }
}

输出的每个字符都被 '' 这类东西取代。

enter image description here

您的括号有误,因此 c 被赋予了条件值,即 01falsetrue)。

由于operator precedence.

,你现在拥有的与c = (getchar() != EOF)相同

此外,为 c 使用正确的类型,即 int:

#include<stdio.h>
int main()
{
    int c;
    while( (c = getchar()) != EOF )
    {
        putchar(c);//
    }
}