¿Por qué no presionar enter return '\ 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);
}

Cuando doy "abc" como entrada y si presiono enter no funciona. ¿Alguien puede decirme por qué la condición ch = getch ()! = '\ N' no se está volviendo falsa cuando presiono enter? También he observado que ch está tomando \ r en lugar de \ n. Amablemente hágamelo saber. Gracias

Respuestas a la pregunta(9)

Su respuesta a la pregunta