Skip to content

Instantly share code, notes, and snippets.

@injust90
Created September 18, 2023 13:11
Show Gist options
  • Save injust90/c7f9413526f8c51b0b1a70126ab2ee75 to your computer and use it in GitHub Desktop.
Save injust90/c7f9413526f8c51b0b1a70126ab2ee75 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#define MAXLINE 1000
/* copy input to output; 2nd */
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;
}
// getline : read a line into s, return length
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;
}
// 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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment