以下是引用UserYuH在2009-10-3 16:37:02的发言:
int getline(char s[],int max)
{
int c,i;
for(i=0;i<MAX-1&&(c=getchar())!=EOF&&c!='\n';i++)
s=c;
i++; /* 只按一回车时或Ctrl+Z时,for没执行到,数组长度为0,但这却加1,反 ...
终于明白了。。大哥,谢谢了。。。为啥我就想不到呢。。int getline(char s[],int max)
{
int c,i;
for(i=0;i<MAX-1&&(c=getchar())!=EOF&&c!='\n';i++)
s=c;
i++; /* 只按一回车时或Ctrl+Z时,for没执行到,数组长度为0,但这却加1,反 ...