Если я ввожу слова "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')