c语言等待输入
① c语言中输入函数等待输入和结束输入
你随便输入一个字母试下,马上就返回,除了你本就是要输入%c
② 请问C语言中的等待输入命令是什么
getch().不过在VC中好象要用getch(),必须在头文件中加上<conio.h>
③ c语言中语句scanf("%d,%d",&a,&b);什么意思其中scanf什么意思还有%d,%f,&a什么意思
这句话的作用,就是你在执行程序的时候,会在界面上让你输入两个数。
%d中的d表伍雹磨示输入的值是十进制数(decimal的腔斗首字母)
"
"引号中的是需要输入的格式,就你的例子,格式为:输肆悔入第一个十进制,加逗号,再输入一个十进制数,例如12,24
&a中的a则表示你输入的第一个十进制数将给a这个变量,即a=你输入的第一个十进制数
④ c语言中 等待的函数是什么呢
等待按键 getch 任意按键无需回车 头文件视使用条件而定
等待延时 sleep
⑤ C语言里“getchar”的作用是什么
getchar()的作用是从键盘上读入一个字符,并带回显。getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值。使用方法:
1、输入如下命令,定义字符。
⑥ C语言输入问题
程序在执行过程中一直在等待用户输入,如果激衫输入不是<回车>的话,将输入的数据存放到一个缓冲区里面。如果此时发现输入是回车祥铅档,就会将在缓冲区里面的数据进行按照"%f"进行格式化,格式化完时发现已经完成了格式化的信息,将会退出。
默认在输入时候两个变量的间隔是空格" " 而不是逗号",",如果是逗号的话,程序会将2.04,5.67这个数据作为第一个被格式化的参数传入,并且格式化是失败的,值为:0.0000。由于此时还没有格式化另外一个"%f",因此还处于等待输入状态。如果你想使用其他的间隔符也是可以实现的,将"%f%f"中间加入你想作为间隔符的字符即可。
A答案中,由于输入一个数据后了<回车>,程序进行格式化第一float类型,在遇到第二个格式化字符时候由于没有了数据,因此处于等待输入,在输入了第二个数据后<回车>谨乱,程序继续工作,格式化完成之后由于没有了需要格式化的串,因此程序完成了输入。
这个程序如果可以选另一个输入的话也是对的,就是使用默认的空格为间隔符。即2.04 5.6<回车>。不信你可以试试。
⑦ C语言如何在子线程中等待输入的同时(scanf或者getchar等等之类的输入),不阻塞其他线程去进行输出
要用_kbhit()函数, 非阻塞
//direct代表方向:0-向右,1-向下,2-向左,3-向上
while(1)
{
if(_kbhit())//如果按下的是方向键或功能键,_getch()要调用两次,第一次返回0XE0或0
{
c=_getch();//上:72下:80左:75右:77
if(c==0XE0||c==0) c=_getch();
if(c==72&&(direct!=1||direct!=3))
{
direct=3;
}
elseif(c==80&&(direct!=1||direct!=3))
{
direct=1;
}
elseif(c==75&&(direct!=0||direct!=2))
{
direct=2;
}
elseif(c==77&&(direct!=0||direct!=2))
{
direct=0;
}
}
}
⑧ C语言,当等待输入时间超过60s就执行下条语句,怎样完成
#include<stdio.h>
int main()
{
int i;
for(i=1;i<乱晌首=60;i++)//意思是谨轿先1赋值于i,再判哗数断条件i<=60是否成立,成立就执行 ;再执行i++!
;//j归属于for循环语句!(是 空格; 哦!)
printf("60s已过去!");//这个你就自己改吧!
return 0;
}
⑨ C语言做贪吃蛇做好了,就是不知道怎么用方向键控制方向,getch()放在里面就会等待我输入求好方法
//用kbhit()函数
#include<stdio.h>
#include<conio.h>
voidmain(void)
{
inti=1;
intj;
while(i++)
{
if(i==10000)
{printf("1");i=1;}
if(kbhit())
{
if(getch()==224)
迟粗{
码早镇j=getch();
if(j==72)printf(" up");
if(j==80)printf(" down");
if(j==75)printf(" left");
if(j==77)printf(" right");
printf("waspressed ");}
}
}
}
//up
//72睁派807577
⑩ C语言 程序等待键盘输入一个字符,如果是字母,按下面规则输出,
#include<conio.h>
#include<stdio.h>
void input(char endChar){//输入结束字符: endChar
char c = 0;
while(c != endChar){
c = getch();
if(c >= 'A' && c <= 'Z'){
c = 'a' + 'z' - (c + 32);
}else if(c >= 'a' && c <= 'z'){
c = 'A' + 'Z' - (c - 32);
}
printf("%c",c);
}
}
void main(void)
{
input('.');
getch();
}