for循环结尾是++i 也就是i先+1再用它的新值而后面s[i] = c不就是从s[1]开始赋值?那s[0]不要了?求高手指点
int getline ( char s[ ], int lim )
{
int c,i;
for( i=0; i<lim-1 && (c = getchar( )) != EOF && c != '/n'; ++i )
s[i] = c;
if ( c =='/n' ){
s[i] = c;
++i;
}
s[i] = '/0';
return i;
}copy函数就不写了