假设我有以下 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 之前按下的。这意味着,字符串的长度是 4 而不是 3(不包括 EOF)。
当我做我的练习时,我真的面临着额外的 \n 一些麻烦。
如何在没有换行符的情况下刺激 EOF?有可能吗?
>> Enter: 007^Z
>> ^Z
>> Output: length=6