我正在阅读 K&R 的书,有点卡住了。
以下有什么问题?
void getInput(int* output) {
int c, i;
for(i=0; (c = getchar()) != '\n'; i++)
output[i] = c; // printf("%c", c) prints the c value as expected
output[++i] = '\0';
}
当我运行程序时,它永远不会退出循环,我必须Ctrl+C退出。但是,如果我用 替换第五行printf("%c", c);
,它会在按 Enter 并创建新行后打印出所有输入。