Attenzione/bis: se non viene acquisito alcun dato da tastiera (ad esempio se l'utente preme Ctrl-D) si può avere una stringa di lunghezza zero, per cui strlen(input)-1 sfora dall'array (in negativo). Per cui per essere davvero sicuri bisognerà fare:
codice:size_t len=strlen(input); if(len!=0 && input[len-1]=='\n') input[len-1]=0;