Por que pressionar enter não retorna '\ n' para getch ()?

#include <stdio.h>
#include <conio.h>
main()
{
    char ch,name[20];
    int i=0;
    clrscr();
    printf("Enter a string:");
    while((ch=getch())!='\n')
    {
        name[i]=ch;
        i++;
    }
    name[i] = '\0';
    printf("%s",name);
}

Quando eu dou "abc" como entrada e se eu pressionar enter, ele não está funcionando. Alguém pode me informar por que a condição ch = getch ()! = '\ N' não está se tornando falsa quando pressiono enter? Também observei que ch está usando \ r em vez de \ n. Por favor me avise. obrigado

questionAnswers(9)

yourAnswerToTheQuestion