Com formating for int and float @sine.c
Com using pointer arithmetic to copy a string @string.c
Add strncpy demo @string2.c

Com strncpy vs. strcpy
Add strncat demo @string2.c

Com strcat vs strncat
Com strchr function @string2.c
Add EOF test and getchar() return size test @io_wc.c

Print c = getchar() after the loop, gets ascii -1
Print c + 66, gets ascii 'A'
sizeof(c) equals to 4.

To print %, use %%
INC @io_file.c
Add char array declaration and definition @io_file.c

char var[] must be either assigned a number: char var[100], or
initialized when declared: char var[] = "string"
REN @string2.c to @string_lib.c
REN @string.c to @string_pointer.c
INC @function.c

Com header library description
Add main function @function.c
Add function prototyping @function.c

Add n_char() function declaration before main()
    But leaving this out seems ok in my machine...
Com function declaration @function.c

This is wierd. The declaration of n_char() is not needed when include string.h
INC @function_passByVal.c

Add exchange() to demonstrate pass by value
INC @function_passByRef.c

Add functions using pointer param
REN @function.c -> @function.lib.c
INC @args.c

Add simple function to print out argc and argv[i] values.
INC args_convention.c

Add UNIX convention using "-" before switches
    print out the repective values for each flag
Com printf() vs fprintf(stderr) @args_convention.c

Com difference between printf() and fprintf(stderr)
    when you pipe the program into something else, eg. a.out > /dev/null,
    the error message by fprintf(stderr) is still printed out

    Note stdout and stderr are printed in two difference domains