私が以下のCコードを持っているとしましょう:
int getLine (char line[])
{
int c, i=0;
while( (c=getchar()) != EOF )
line[i++]=c;
line[i++] = c;
return i;
}
>> Enter: 007
>> ^Z
>> Output:
上記の出力方法を注意深く観察すると、Enter
EOFを刺激する前に押しています。つまり、文字列の長さは3ではなく4です(EOFを除く)。
私がエクササイズをしているとき、私はその余分な\nで本当にいくつかの問題に直面しています。
改行なしでEOFを刺激するにはどうすればよいですか?それは可能ですか?
>> Enter: 007^Z
>> ^Z
>> Output: length=6