C语言输入函数

只接收一个字符而不回车就执行下一条语句用什么函数??
只接收一个字符而不回车又不回显就执行下一条语句怎么做(用什么函数)??它们在那个头文件??
编译失败, /tmp/ccVNBm8b.o: In function 'main': test.c:(.text+0x20): undefined reference to 'getch' collect2:ld returned 1 exit status 改了下 test.c:4:19:error:conio.h:No such file or directory
手机不支持追问,编译器gcc4.1.3

getc():
调用方式:int getc(FILE *stream)
它返回指定输入流stream的当前位置的下一个字符,并增加文件的位置指示器.

getch():
调用方式:int getch(void)
getch()从控制台读取一个字符,但不把该字符显示在屏幕上,也就是不回显.

getche():
调用方式:int getche(void)
getche()从控制台读取一个字符,把该字符显示在屏幕上,也就是回显.

getchar():
调有方式:int getchar(void)
getchar()从控制台读取一个字符,并回显,它和getch(),getche()的不同在于,它等到输入一个回车才结束,就算你输入了一个字符串,它也只取其中的第一个字符.
getchar()头文件为string.h,即需有# include<string.h>
其他的头文件为conio.h
呃,你可以使用追问吗~我这太不方便了,请问你用的什么编译器?
呃,这样子啊,对gcc我不清楚了就,也许其不支持或者文件库不一样,你可以针对查查,
在vc中我试了没有问题。。。

参考资料:网络

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-02
#include<stdio.h>

getch();
getche();
两者的区别是: getch()函数不将读入的字符回显在显示屏幕上,
而getche() 函数却将读入的字符回显到显示屏幕上。
第2个回答  2011-08-02
1.scanf函数也可以用的。格式:scanf("%c",&s);位于<stdio.h>头文件中。
2.getchar()
本函数位于<stdio.h>头文件中,返回值类型为char型,即从键盘(stdin)中读入的字符,无参数。
如:1:{s=getchar()}2:{while (getchar()!='n'){})
第3个回答  2011-08-02
都在"stdio.h"中
第4个回答  2011-08-02
getchar()
getch()

应该都在io.h或者stdlib.h里吧
基本很少用,不是很清楚
相似回答