Lo scopo di getchar() è quello di leggere un solo carattere .
Se hai necessità di leggere una serie di caratteri come un "si" esistono altre funzioni
scanf() gets() fgets() perchè complicarsi la vita .
Comunque se non vuoi parlare di array non puoi parlare di serie di caratteri o "stringhe"
in C sono legati tra loro .