A dvakrat na enter musis cakat preto lebo v tom while si uz raz vybral '\n' zo vstupu, a pri dalsom volani funkcie cakas na dalsie '\n' v cykle s tym getchar. getchar nemoze vybrat uz vybraty znak, caka na dalsi. getchar je uplne stejna vec jak getc(stdin)
P.S> to ze cela ta funkcia je nezmysel radsej ani nepisem. Len v kratkosti - ked chces precitat ccely riadok az po enter tak sa to nerobi po znakoch s getch, ale mozes pouzit fgets() (ne gets ptz gets nedovoluje poslat velkost buffra), alebo getline()