请教关于getchar跟getch的问题
为什么
while((ch=getchar())!=EOF) { continue; }while((ch=getch())!=EOF) { putchar(ch); } while((ch=getch())!=EOF) { if (ch=='\r') putchar('\n'); putchar(ch); }
[解决办法]
引用……
3.在不同平台,输入回车,getch()将返回不同数值,而getchar()统一返回10(即\n) 1)windows平台下ENTER键会产生两个转义字符 \r\n,因此getch返回13(\r)。 2)unix、 linux系统中ENTER键只产生 \n ,因此getch返回10(\n)。 3)MAC OS中ENTER键将产生 \r ,因此getch返回13(\r)。