一段c代码

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:33:57
麻烦高手帮我指点一下!哪里错了,程序运行显示不了结果,一回车就返回代码界面了!
#include <stdio.h>
#define MAXLINE 1000

int getline(char line[],int maxline);
void copy(char to[],char from[]);
int len;

main()
{

int max;
char line[MAXLINE];
char longest[MAXLINE];

max=0;
while ((len-getline(line,MAXLINE))>0)
if (len > max){
max=len;
copy(longest,line);
}
if (max>0)
printf("%s",longest);

return 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;
}
return i;
}

void copy(char to[],char from[])
{
int i;
i=0;
while((to[i]=from[i]) != '\0')
++i;
}
这样啊,我试试看,还有一点小事,麻烦高手留下QQ号,谢谢哦,好方便随时请教!

没仔细看啊,但是第一遍看下来,看到你的len 没初始值吧?,这样的话while ((len-getline(line,MAXLINE))>0)不就有问题了?

应该是while ((len = getline(line,MAXLINE))>0)

高手谈不上,大家一起交流交流。QQ305074501