diff options
author | zlg <zlg@zlg.space> | 2013-02-13 20:48:44 -0600 |
---|---|---|
committer | zlg <zlg@zlg.space> | 2013-02-13 20:48:44 -0600 |
commit | 5018e06c580dd21c958ec1672c26a3448faf0c55 (patch) | |
tree | cebbb56dad0a6b821cad3712c7977f6f9b0086ab /1-17_over-80.c | |
parent | Fix 1-09's solution (diff) | |
download | knr-5018e06c580dd21c958ec1672c26a3448faf0c55.tar.gz knr-5018e06c580dd21c958ec1672c26a3448faf0c55.tar.bz2 knr-5018e06c580dd21c958ec1672c26a3448faf0c55.tar.xz knr-5018e06c580dd21c958ec1672c26a3448faf0c55.zip |
Add license file, reorganize project
Diffstat (limited to '1-17_over-80.c')
-rw-r--r-- | 1-17_over-80.c | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/1-17_over-80.c b/1-17_over-80.c deleted file mode 100644 index 53f00ce..0000000 --- a/1-17_over-80.c +++ /dev/null @@ -1,47 +0,0 @@ -#include <stdio.h> - -#define MINLENGTH 80 - -int main() { - // longline is used as a boolean that tells us if it's a line worth printing - int longline = 0; - - // len is simply a character counter, while c is the character itself. - int len, c; - char buffer[MINLENGTH]; - - while ((c = getchar()) != EOF) { - buffer[len] = c; - - /* When we meet the end of the line, we need to print the rest of the line, - but only if we're already in a long line. Otherwise, reset our state. - */ - if (c == '\n') { - - if (longline == 1 && len < MINLENGTH - 1) { - buffer[len + 1] = '\0'; - printf("%-s", buffer); - } - - len = 0; - longline = 0; - continue; - } - - /* When the buffer has filled up, output its contents! */ - if (len == MINLENGTH) { - buffer[len + 1] = '\0'; - printf("%-s", buffer); - len = 0; - longline = 1; - continue; - } - - /* If neither of the above cases are caught, increment our counter and fetch - more data. - */ - ++len; - } - - return 0; -} |