longest line

  1 #include <stdio.h>
  2 #define MAXLINE 1000
  3 
  4 int get_line(char line[],int maxline);
  5 void c_line(char to[],char from[]);
  6 
  7 void main()
  8 {
  9         int len;
 10         int max;
 11         char line[MAXLINE];
 12         char longest[MAXLINE];
 13 
 14         max = 0;
 15         while((len = get_line(line,MAXLINE)) > 0)
 16         {
 17                 if(len > max)
 18                 {
 19                         max = len;
 20                         c_line(longest,line);
 21                 }
 22         }
 23         if(max > 0)
 24                 printf("%s\n",longest);
 25         return 0;
 26 }
 27 
 28 int get_line(char s[],int lim)
 29 {
 30         int c,i;
 31         for(i = 0; i < lim - 1 && ((c = getchar()) != EOF ) && c != '\n';i++)
 32                         s[i] = c;
 33         if(c == '\n')
 34         {
 35                 s[i] = c;
 36                 ++i;
 37         }
 38         s[i] = '\0';
 39         return i;
 40 
 41 }
 42 
 43 void c_line(char to[],char from[])
 44 {
 45         int i;
 46 
 47         i = 0;
 48         while(to[i] = from[i])
 49                 i++;
 50 }

posted on 2012-05-20 14:27 三少_爷 阅读(119) 评论(0)  编辑 收藏 引用 所属分类: the c programming language


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿

随笔分类

随笔档案

My Website

搜索

最新评论

阅读排行榜

评论排行榜