1 #include <stdio.h>
 2 #define MAXLINE 1000 //允许输入行的最大长度
 3 #define longerLine 80
 4 int get_Line(char line[], int maxline);
 5 
 6 
 7 main()
 8 {
 9     int len; //当前行长度
10     char line[MAXLINE]; //当前的输入行
11 
12     while ((len = get_Line(line, MAXLINE)) > 0)
13         if(len > longerLine)
14             printf("%s\n", line);
15     return 0;
16 
17 }
18 // get_Line函数: 读一行读入到S中,并返回其长度
19 int get_Line(char s[], int lim)
20 {
21     int c, i, j;
22     j = 0;
23     for(i = 0; (c = getchar()) != EOF && c != '\n'; ++i)
24     {
25         if(i < lim - 2)
26         {
27             s[j++] = c;
28         }
29     }//这里get_Line修改后,i可以大于lim的限制,只计数,不保存字符
30     if(c == '\n')
31     {
32         
33         s[j++] = c;        
34         ++i;
35     }
36     s[j] = '\0';
37     return i;
38 }

 

posted on 2020-04-25 10:50  杪杪  阅读(437)  评论(0)    收藏  举报