From f45abea9c338e9ebdc78601839a11b28166bb16a Mon Sep 17 00:00:00 2001 From: Steven Schronk Date: Tue, 24 Nov 2009 19:56:43 -0600 Subject: [PATCH] Example working with char arrays. --- char_arrays.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 char_arrays.c diff --git a/char_arrays.c b/char_arrays.c new file mode 100644 index 0000000..7777e98 --- /dev/null +++ b/char_arrays.c @@ -0,0 +1,51 @@ +#include + +#define MAXLINE 1000 + +int getline(char line[], int maxline); +void copy(char to[], char from[]); + +main() +{ + int len; /* current line length */ + int max; /* maximum length seen so far */ + char line[MAXLINE]; /* current input line */ + char longest[MAXLINE]; /* longest line saved here */ + + 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