求详细解释说明
[code=C/C++]
int getline(char s[], int lim)
{
int c, i;
i = 0;
while(--lim > 0 && (c=getchar()) != EOF && c != '\n')
s[i++] = c;
if(c == '\n')
s[i++] = c; //这里判断输入的字符要是回车符 怎么把字符赋给字符串了呢又?
s[i] = '\0'; //这里把是s[i] = '\0' 到底是指什么意思呢?
return i;
}
[code]
标注的地方是我不懂的,请高手给予解答,谢谢!