回 帖 发 新 帖 刷新版面

主题:C程序设计语言的一道题,大家帮忙看看,谢谢了

[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]
问题是输入进去不知道怎么运行

回复列表 (共12个回复)

沙发


自己顶一个吧。。。。

板凳

帮忙顶一下

3 楼

放在VC里運行唄。

4 楼

顶一下。。。

5 楼

谢谢楼上几位哈,
郁闷。。。。第一次用VC 感觉有点复杂。。。貌似弄出来有错误。。

6 楼

有错误就改改呗:)

7 楼

……哎,我再认真看看

8 楼

额。。。找到原因了,程序没错,用ctrl+z结束,再回车执行,就OK了,开始一直不知道原来输入ctrl+z后要回车,再运行才能成功

9 楼

注意看循环条件和ctrl+z的含义..

10 楼

首先,你函数结构不好,最好不要再子函数里进行输入输出。
其次,你的代码可读性比较差。
第三,你比较在哪里。

我来回复

您尚未登录,请登录后再回复。点此登录或注册