私は 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終了する必要があります。ただし、5 行目を に置き換えるとprintf("%c", c);
、Enter キーを押して新しい行を作成した後、すべての入力が正常に出力されます。