小弟我很想知道getch(); getche(); getchar(); 这三个函数的区别

我很想知道getch(); getche(); getchar(); 这三个函数的区别?
乍一看,觉得getch();   getche();   getchar();   没什么区别,都是字符输入的函数,但应用时还是有区别,我想知道这三个函数的具体区别?

我在网上找不全,就麻烦各位了!谢谢!

------解决方案--------------------
getch是从FILE*中获得一个字符
getchar是从标准输入流中获得
getche是posix标准的函数,从控制台读取并回显一个字符
------解决方案--------------------
getch()是一个输入命令,作用是从键盘接收一个字符,而且并不把这个字符显示出来
而getche()函数将读入的字符回显到显示屏幕上。
getchar()函数也是从键盘上读入一个字符, 并带回显。它与前面两个函数
的区别在于: getchar()函数等待输入直到按回车才结束, 回车前的所有输入字
符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。