Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAXLINE 1000 /* max input line size */
- int getliner(char line[], int maxline);
- void copy(char to[], char from[]);
- /* print longest input line */
- main()
- {
- int len;
- int max;
- char line[MAXLINE];
- char longest[MAXLINE];
- max = 0;
- while ((len = getliner(line, MAXLINE)) > 0)
- {
- if(len > max)
- {
- max = len;
- copy(longest, line);
- }
- }
- if(max > 0)
- {
- printf("%s", longest);
- }
- return 0;
- }
- /* getliner: read a line into s, append '\0' to end, return length */
- int getliner(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;
- }
- /* copy: copy 'from' into 'to' assume 'to' is big enough */
- void copy(char to[], char from[])
- {
- int i;
- i = 0 ;
- while((to[i] = from[i]) != '\0')
- ++i;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement