index
:
knr
master
Category-0 solutions to The C Programming Language, 2nd Edition
zlg
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Expand
)
Author
Files
Lines
2016-06-30
Solve Exercise 7-4: minscanf()
zlg
1
-0
/
+70
2016-06-26
Solve Exercise 7-3: minprintf()
zlg
1
-0
/
+75
2016-06-16
The massive astyle sweep!
zlg
66
-266
/
+72
2016-06-16
Solve Exercise 7-2: Format arbitrary input
zlg
1
-0
/
+101
2015-12-19
1-16 solution code and comment style cleanup
zlg
2
-48
/
+51
2015-12-19
Change license to GPLv3, add contributing guide
zlg
6
-26
/
+834
2015-12-19
Re-solve Exercise 1-16: arbitrarily long maxline
Isa Hassen
1
-44
/
+60
2015-12-08
Solve Exercise 7-1: `upper` and `lower`
zlg
1
-0
/
+52
2015-12-05
Solve Exercise 6-6: A simple `#define` processor
zlg
2
-2
/
+200
2015-11-20
Solve Exercise 6-5: undef()
zlg
1
-0
/
+107
2015-11-07
Solve Exercise 6-4: Highest Word Frequency
zlg
1
-0
/
+177
2015-08-04
Solve Exercise 6-03: Word cross-referencing
zlg
1
-0
/
+190
2015-03-08
Solve Exercise 6-02: Common prefix printing
zlg
1
-0
/
+239
2015-03-03
Solve Exercise 6-01: Enhanced `getword`
zlg
1
-0
/
+170
2015-02-20
Solve Exercise 5-20: Expanded `dcl`
zlg
1
-0
/
+215
2015-02-20
Solve Exercise 5-19: Omit extra parens in `undcl`
zlg
1
-0
/
+113
2015-01-30
Solve Exercise 5-18: error-recovering `dcl`
zlg
1
-0
/
+172
2014-08-03
Ensure 1-02's solution compiles
zlg
1
-1
/
+4
2014-06-15
Solve Exercise 5-17: field sorting
zlg
2
-1
/
+268
2014-05-21
Refactor flag handling
zlg
3
-24
/
+51
2014-05-20
Solve Exercise 5-16: directory-ordered `tail`
zlg
1
-0
/
+191
2014-04-08
Remove line_tolower()
zlg
1
-9
/
+0
2014-04-08
Solve Exercise 5-15: Case-insensitive sort
zlg
2
-1
/
+179
2014-03-20
Solve Exercise 5-14: reverse sort
zlg
1
-0
/
+152
2013-10-18
Solve Exercise 5-13: tail
zlg
1
-0
/
+106
2013-10-13
Solve Exercise 5-12: flexible `detab` and `entab`
zlg
2
-0
/
+157
2013-09-26
Solve Exercise 5-11: `entab` and `detab` remixed!
zlg
2
-0
/
+137
2013-09-24
Clean up 5-10's printf() calls
zlg
1
-4
/
+0
2013-09-24
Solve Exercise 5-10: expr
zlg
1
-0
/
+107
2013-09-21
Solve Exercise 5-9: day of year functions with pointers
zlg
1
-0
/
+74
2013-09-15
Solve Exercise 5-8: Checking for errors
zlg
1
-0
/
+83
2013-09-11
Solve Exercise 5-7: Improved readlines()
zlg
1
-0
/
+106
2013-09-08
Solve Exercise 5-6: pointer-based functions
zlg
1
-0
/
+154
2013-09-03
Solve Exercise 5-5: strn{cpy|cat|cmp}
zlg
1
-0
/
+76
2013-09-02
Solve Exercise 5-4: strend()
zlg
1
-0
/
+37
2013-08-29
Solve Exercise 5-3: pointer-powered strcat()
zlg
1
-0
/
+42
2013-08-19
Solve Exercise 5-2: getfloat()
zlg
1
-0
/
+75
2013-08-13
Solve Exercise 5-1: fixed getint()
zlg
2
-13
/
+82
2013-08-08
Solve Exercise 4-14: Swap Macro
zlg
1
-0
/
+30
2013-07-23
Correct Exercise 1-22's solution
zlg
1
-51
/
+64
2013-07-22
Solve Exercise 4-13: Recursive reverse()
zlg
1
-0
/
+48
2013-07-15
Solve Exercise 4-12: Recursive itoa()
zlg
1
-0
/
+72
2013-07-03
Solve Exercise 4-11: getop() without ungetch()
zlg
1
-0
/
+263
2013-06-27
Solve Exercise 4-10: getline()-based calculator
zlg
1
-0
/
+276
2013-06-26
Solve Exercise 4-9: Pushed EOF and [un]getch()
zlg
1
-0
/
+284
2013-06-24
Solve Exercise 4-8: Single character buffer
zlg
1
-0
/
+281
2013-06-22
Solve Exercise 4-7: ungets()
zlg
2
-2
/
+278
2013-06-21
Solve Exercise 4-6: Variable support
zlg
1
-0
/
+272
2013-06-19
Solve Exercise 4-5: adding sin(), exp(), pow()
zlg
1
-0
/
+216
2013-06-19
Solve Exercise 4-4: Basic stack manipulation
zlg
1
-0
/
+201
[next]