C语言输入函数
关注:59 答案:5 mip版
解决时间 2021-01-19 05:09
提问者孤城古巷
2021-01-19 00:07
只接收一个字符而不回车就执行下一条语句用什么函数??
只接收一个字符而不回车又不回显就执行下一条语句怎么做(用什么函数)??它们在那个头文件??
编译失败, /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
最佳答案
二级知识专家轉角離身
2021-01-19 01:28
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
其他的头文件为conio.h
呃,你可以使用追问吗~我这太不方便了,请问你用的什么编译器?
呃,这样子啊,对gcc我不清楚了就,也许其不支持或者文件库不一样,你可以针对查查,
在vc中我试了没有问题。。。
全部回答
1楼啾一口软脸
2021-01-19 05:08
1.scanf函数也可以用的。格式:scanf("%c",&s);位于头文件中。
2.getchar()
本函数位于头文件中,返回值类型为char型,即从键盘(stdin)中读入的字符,无参数。
如:1:{s=getchar()}2:{while (getchar()!='n'){})
2楼你的偏见
2021-01-19 04:54
输入函数就是在程序的执行过程中可能要接受外界的输入,如从键盘输入,从一个文件中读入等; 而输出函数就是在程序的执行过程中可能要向外界输出结果和中间量,如在屏幕上显示,向一个文件中写入等; c语言中典型的输入有:用于输入字符的getchar(); 格式化输入函数scanf(); 典型的输出函数有:用于输出字符putchar(); 格式化输出printf();
3楼趁我还喜欢
2021-01-19 03:43
getchar()
getch()
应该都在io.h或者stdlib.h里吧
基本很少用,不是很清楚
4楼这辈子只爱你
2021-01-19 02:55
#include
getch();
getche();
两者的区别是: getch()函数不将读入的字符回显在显示屏幕上,
而getche() 函数却将读入的字符回显到显示屏幕上。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看