string_toupper, string_tolower, removed last LF in read_stdin