【发布时间】:2010-09-09 11:19:24
【问题描述】:
这是 Kernighan & Ritchie 的“C 编程语言”中的一个示例:
int getline(char s[], int lim)
{
int c, i = 0;
while (--lim > 0; && (c=getchar()) !=EOF && c !='\n')
{
s[i++] = c;
}
if (c =='\n')
{
s[i++] = c;
}
s[i] = '\0';
return i;
}
为什么我们应该检查c != '\n',尽管我们在那之后使用s[i++] = c?
【问题讨论】:
标签: c