主题:C程序设计语言的一道题,大家帮忙看看,谢谢了
四分钟热度
[专家分:0] 发布于 2011-04-24 11:10:00
[code=c]
#include<stdio.h>
#define MAXLINE 1000
int getline(char line[],int maxline);
void copy(char to[],char from[]);
main()
{
int len;
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;
}
s[i]='\0';
return i;
}
void copy(char to[],char from[])
{
int i;
i=0;
while((to[i]=from[i])!='\0')
++i;
}
[/code]
问题是输入进去不知道怎么运行
最后更新于:2011-04-25 14:51:00
回复列表 (共12个回复)
沙发
四分钟热度 [专家分:0] 发布于 2011-04-24 11:53:00
自己顶一个吧。。。。
板凳
windy0will [专家分:2300] 发布于 2011-04-24 21:07:00
帮忙顶一下
3 楼
cgl_lgs [专家分:21040] 发布于 2011-04-25 08:23:00
放在VC里運行唄。
4 楼
fflpxc [专家分:10] 发布于 2011-04-25 10:04:00
顶一下。。。
5 楼
四分钟热度 [专家分:0] 发布于 2011-04-25 14:47:00
谢谢楼上几位哈,
郁闷。。。。第一次用VC 感觉有点复杂。。。貌似弄出来有错误。。
6 楼
cgl_lgs [专家分:21040] 发布于 2011-04-25 15:31:00
有错误就改改呗:)
7 楼
四分钟热度 [专家分:0] 发布于 2011-04-25 20:36:00
……哎,我再认真看看
8 楼
四分钟热度 [专家分:0] 发布于 2011-04-26 13:49:00
额。。。找到原因了,程序没错,用ctrl+z结束,再回车执行,就OK了,开始一直不知道原来输入ctrl+z后要回车,再运行才能成功
9 楼
fragileeye [专家分:1990] 发布于 2011-04-26 22:42:00
注意看循环条件和ctrl+z的含义..
10 楼
nqlxz66 [专家分:50] 发布于 2011-04-27 17:18:00
首先,你函数结构不好,最好不要再子函数里进行输入输出。
其次,你的代码可读性比较差。
第三,你比较在哪里。
我来回复