如何使用C语言使程序不响应任何键盘输入

现在要编写一个程序
使程序处于全屏状态,这时不管用户如何操作键盘(比如Esc、组合键)程序都保持运行状态。
另,如果我要加入一个特定的键盘操作,使其退出程序,又该如何处理?
我这样写可以运行
main()
{
char a[10];
while(1)
{
if(getchar()!='\\n')
{ scanf("%s",a);
if(strcmp(a,"done")==0) break;
}
}
return;
}
但是我要在图形模式下,这样就不行了:
#include "stdio.h"
#include "string.h"
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph

void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");
}

int main(void)
{
initgr(); /* BGI初始化 */

char a[10];
while(1)
{
if(getchar()!='\\n')
{ scanf("%s",a);
if(strcmp(a,"done")==0) break;
}
}
return;

/* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */

}
它总是说char a[10]有问题!

给你个思路,写个while循环,
char a[10];
while(1)
{
if(getchar()!=\'\\n\')
{ scanf(\'%s\',a);
if(strcmp(a,\"dsdfsdfsdfsd\")==0)then break;
}
}
return;
温馨提示:内容为网友见解,仅供参考
无其他回答

如何使用C语言使程序不响应任何键盘输入
char a[10];while(1){ if(getchar()!=\\'\\\\n\\'){ scanf(\\'%s\\',a);if(strcmp(a,\\"dsdfsdfsdfsd\\")==0)then break;} } return;

用C语言编程时如何让程序暂停几秒钟 不需要我从键盘敲入指令 例如 程序...
int main(int argc, char* argv[]){ printf("Hello World!\\n");Sleep(2000);printf("---\\n");return 0;}

c语言怎么实现非阻断性按键的输入
若有则返回一个非0值,否则返回0用 法:int kbhit(void);包含头文件: include <conio.h>程序示例:C语言下面的代码,如果没有键盘输入程序一直输出Hello World,直到用户按Esc结束。

在C语言中如何实现按任意键继续?
1、直接调用系统函数 system("pause"):system()会调用fork()产生子进程, 由子进程来调用\/bin\/sh-c string 来执行参数string 字符串所代表的命令, 此命令执行完后随即返回原调用的进程。system("pause")可以实现冻结屏幕,便于观察程序的执行结果。如下:2、调用getch()函数:此函数是一个不回显函数...

如何让C语言的程序不输入press any key to continue?
press any key to continue是编译器自带的,你多加了getch()函数以后,press any key to continue并没有消失,而是要你从键盘输入一个值(getch()的功能是获取一个输入字符),然后return,程序执行结束后才会出现。

C语言输入一个scanf后 后面程序不执行?
scanf的意思,就是让你输入一个数值并回车 程序不执行,是等待你的输入。每个scanf都是在等待键盘输入。

C语言 怎么设置键盘输入然后关闭程序
假如输入Q后关闭程序。 if ( input_char == 'Q' ) return 0;

C语言程序中gets()怎老是在执行时自动跳过不接受输入?
用 fgets( book[i].bn, 100, stdin);这种形式输入。回车换行符就会含在字符串里,输入不会读乱。读入的字符串长度等于 strlen(book[i].bn);最后一个字符是 '\\n'把它赋成 '\\0' 就从字符串里清除了。

C语言如何让程序一直不断运行直到按了某个键以后停止,代码怎么写?_百度...
可以参考下面的代码:include <stdio.h> include <conio.h> include <windows.h> main( ){ int p;while( ! _kbhit() ) { \/\/ run progs _cputs( "Please hit me ! \\n" );Sleep(500);} return 0;}

C语言 怎么设置键盘输入然后关闭程序
你的意思应该是程序是一个循环程序,当输入某个字符时就跳出循环,结束程序,那只要 include<stdio.h> int main(){ char a;while(1){ scanf("%c",&a);if(a=='$'){ break;} } }

相似回答
大家正在搜