while(1)
{
if(i == 6)
break;
temp[i] = getchar();
putchar(temp[i]);
i++;
}
この方法で getchar を使用する必要があるときはいつでも、Enter も入力の 1 つとして受け入れるため、6 文字ではなく 3 文字しか入力できません。なぜ getchar は入力の 1 つとして入力を取るのですか? これを回避する方法は?
入力:
1
2
3
このループの後、押された 3 つのリターンは temp[1]、temp[3]、および temp[5] への 3 つの入力と見なされるためです。