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