No.. getchar(); reads single character at a time from the stdin.
void wrt_it (void)
{
int c;
if ((c = getchar())!='\n')
wrt_it();
putchar(c);
}
wrt_it(); keep calling itself until \n is encountered.
a c=getchar()) => c=a => a !='\n' . condition satisfied . Entered "if" block.
b c= getchar()) => c=b => b !='\n' . condition satisfied . Entered "if" block.
c c= getchar()) => c=c => c !='\n' . condition satisfied . Entered "if" block.
d c= getchar()) => c=d => d !='\n' . condition satisfied . Entered "if" block.
now you hit ENTER. c= getchar()) => c=\n => \n !='\n' . false .
print dcba ....!!