如果我在标准输入流中键入单词“Hello World”,该程序将打印出奇怪的框符号而不是预期的“Hello World”回到标准输出中。
#include <stdio.h>
int main(void)
{
// print out all characters from the stream until '/n' character is found
int ch;
while (ch = getchar() != '\n')
{
putchar(ch);
}
putchar('\n');
}
我知道如何解决这个问题。但是为什么这行代码不正确呢?
while (ch = getchar() != '\n')