puts << when you want to write a string to STDOUT, are too lazy to append a newline to printf, ie. printf("%s\n", string);, puts will add a newline for you, so u just go puts(string); gets << THIS SHOULD NEVER EVER EVER BE USED!!!!!!!!!!!!! EVER!!!!!! FORGET IT EXISTS!!! it doesn't check the bounds of the array, and lets the user overflow ...