getchar()函数getch()函数区别?

麻烦给一个例子?

1.getchar();从键盘读取一个字符并输出,该函数的返回值是输入第一个字符的ASCII码;若用户输入的是一连串字符,函数直到用户输入回车时结束,输入的字符连同回车一起存入键盘缓冲区。若程序中有后继的getchar();函数,则直接从缓冲区逐个读取已输入的字符并输出,直到缓冲区为空时才重新读取用户的键盘输入。
2.getch();接受一个任意键的输入,不用按回车就返回。该函数的返回值是所输入字符的ASCII码,且该函数的输入不会自动显示在屏幕上,需要putchar();函数输出显示。getch();函数常用于中途暂停程序方便调试和查看。
3.getchar();和getch();的另一个区别就是所需要包含的头文件不同。
getchar();用#include<stdio.h>
getch(); 用#include<conio.h>
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-30
getch():
  所在头文件:conio.h
  函数用途:从控制台读取一个字符,但不显示在屏幕上
例如:
  char ch;或int ch;
  getch();或ch=getch();
  用getch();会等待你按下任意键,再继续执行下面的语句;
  用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。

getchar():
该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如:
  #include<stdio.h>
  int getchar(void);
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.本回答被提问者采纳
第2个回答  2011-08-20
getchar()从输入设备得到一个字符,这个字符显示在屏幕上,getch从输入设备得到一个字符,但是这个字符不显示在屏幕上,例如:
#include <stdio.h>
int main()
{
printf("%c",getchar());
}
假设这儿从键盘得到一个字符f按回车你就会看到这样的结果
f
f
第一个f是你输入的f,第二个是printf得到的f

#include <stdio.h>
int main()
{
printf("%c",getchar());
}
假设输入一个f得到的结果是
f这个f就是printf输出的f

希望我的回答能令你满意
第3个回答  2011-08-20
首先是两个函数存在的头文件不同,这个基本上你写#include<stdio.h>后就行了
然后就是用法稍微有些区别:
1.getchar(),能接受一个字符,按回车结束,并且在屏幕上显示出来,而且可以向前清除刚才所写的
2.getch(),接收一个字符,在屏幕上不显示
你自己多写写,练练应该可以理解的
第4个回答  2011-08-20
getchar是优化过的,
getchar输入字符,一直到按下回车才结束,然后执行代码
getch不用按回车键

getchar()函数getch()函数区别?
1.getchar();从键盘读取一个字符并输出,该函数的返回值是输入第一个字符的ASCII码;若用户输入的是一连串字符,函数直到用户输入回车时结束,输入的字符连同回车一起存入键盘缓冲区。若程序中有后继的getchar();函数,则直接从缓冲区逐个读取已输入的字符并输出,直到缓冲区为空时才重新读取用户的键盘...

求解C语言中getchar和getch有什么区别?谢谢了,大神帮忙啊
getchar() 函数从键盘输入完一个字符后,要按回车才起作用; 而getch() 是从键盘输入完一个字符后,不用按回车马上就起作用,并且是不回显在显示器上的。例如:你编写输入密码的程序就必须要用 getch() 函数。 另外,getche() 函数是输入完一个字符后,不用按回车马上就起作用,并且是回显在显示...

求解C语言中getchar和getch有什么区别?
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中). getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码...

getchar()与getch()有什么区别
简单来说,getchar()是一个整型的用于接收输入的字符的函数,而getch(),在tc中或win-tc中较常见,放在程序的末尾,起到暂停作用,就是把数据显示在屏幕上,如果不加getch(),屏幕一闪而过

简要阐述字符输入函数getch(),getche()和getchar()的区别
getch( )函数和其它两个函数的区别是getch不回显,其它两个函数回显。不回显就是键盘输入什么在屏幕上不显示出来。getchar( )和其它两个函数的区别是getchar是从缓冲区读取内容,而其它两个是监测键盘输入,也就是说,getchar必须按回车才生效,在按回车之前可以更改。而其它两个函数不行,只要你按了...

getchar();和getch();有什么不一样
getch();并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。getchar()则是C标准函数 他们的所属头文件也不同, getchar()是在stdio.h里面 getch()则是在conio.h 然后getch()在使用之前要调用initscr(),结束时要调用endwin()。否则会出现不输入字符这个函数 ...

求解C语言中getchar和getch有什么区别?
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上,常用于暂停程序.conio是Console Input\/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出...

关于getchar与getch
getch(),getchar()都是接收一个字符的命令,但实现上有区别;getch从键盘上读入一个数据,不给回显,不需要回车确认,按下键就实现了函数。(经常写在函数尾,作为暂停,以便用户看清程序结果)getchar()从输入输出流中读一个字符。因此输入时需要以回车来确认输入,而且有回显。你输入时,输入字符后...

c语言中的getch与getchar 有什么区别?
c语言中的getch与getchar函数主要用于从控制台读取输入字符。它们的主要区别在于读取字符时的处理方式和操作流程。getchar函数首先从标准输入流(stdin)读取一个字符,然后返回该字符的值。在这个过程中,它会读取到一个完整的字符(包括任何前导空格或换行符),并将其放入输入缓冲区。getchar函数在读取...

getch()和getchar()有什么区别
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键...

相似回答