From 5018e06c580dd21c958ec1672c26a3448faf0c55 Mon Sep 17 00:00:00 2001 From: zlg Date: Wed, 13 Feb 2013 20:48:44 -0600 Subject: Add license file, reorganize project --- 1-18_strip-blanks.c | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 1-18_strip-blanks.c (limited to '1-18_strip-blanks.c') diff --git a/1-18_strip-blanks.c b/1-18_strip-blanks.c deleted file mode 100644 index c766445..0000000 --- a/1-18_strip-blanks.c +++ /dev/null @@ -1,38 +0,0 @@ -#include - -#define MAXLINELENGTH 9001 -/* Write a program to remove trailing blanks and tabs from each line of input, - and to delete entirely blank lines. */ - -int get_line(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 + 1] = '\0'; - return i; -} - -int main(void) { - char buffer[MAXLINELENGTH]; - int c, i, len; - - /* Make sure every line is gone over */ - while (len = get_line(buffer, MAXLINELENGTH)) { - /* An empty for statement, simply to change the i variable. */ - for (i = len - 2; (i > 0) && (buffer[i] == ' ') || (buffer[i] == '\t'); --i); - - /* We've reached the end of the line's actual content. Terminate the line. */ - if (i >= 1) { - buffer[i + 1] = '\n'; - buffer[i + 2] = '\0'; - printf("%s", buffer); - } - } -} - -- cgit v1.2.3-54-g00ecf