Aha, keď som pridal prepínač pre g++ nech používa c++11, tak už include pre cstdio nepotrebuje a skompiluje to (defaultne bez prepínača používalo u mňa c++98). Vyskúšal som teraz aj vo Visual Studiu a tam to skompiluje tiež. Zrejme sa getchar stal povinnou súčasťou štandardnej knižnice a nie je už nutné ho includovať.