- 论坛徽章:
- 0
|
- #include <stdio.h>
- #include <stdlib.h>
-
- void zcopy(char longest[],char line[]);
- int zgetline(char line[],int maxline);
-
- int main(void)
- {
- int len;
- int max;
-
- char longest[1000];
- char line[1000];
-
- max = 0;
-
- while ( (len = zgetline(line,1000) )> 0)
- {
- if ( len > max )
- {
- zcopy(longest,line);
- max = len;
- }
-
- printf("\n%s\n",longest);
- }
- return 0;
-
-
- }
- int zgetline(char s[],int lim)
- {
- int i;
- int c;
-
- for ( i=0; i<lim-1 && (c=getchar()) != EOF ; ++i)
- {
- s[i] = c;
-
- if ( c == '\n' )
- {
- ++i;
- break;
- }
-
- }
- s[i] = '\0';
- // printf("\n%s",s);
-
- return i;
-
- }
-
- void zcopy(char to[],char from[])
- {
- int i=0;
-
- while ( (to[i] = from[i]) != '\0' )
- i++;
-
- }
-
复制代码 |
|