重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
那太多了,可以编成大大的一本书。等待用户从键盘输入的函数是极个别的几个,如scanf、getchar、gets……等。
创新互联是一家专业提供古冶企业网站建设,专注与成都网站设计、做网站、HTML5建站、小程序制作等业务。10年已为古冶众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
在 C 语言中,常用的输入输出函数包括以下几个:
1. `printf()` 函数:用于输出信息到控制台或者文件,可以输出各种类型的数据,例如整数、浮点数、字符、字符串等。它的格式字符串可以通过占位符来指定输出数据的格式,类似于其他编程语言中的字符串格式化功能。
2. `scanf()` 函数:用于从控制台或者其他标准输入设备中读取输入数据,等待用户输入数据并读入数据。scanf() 函数的格式字符串中可以使用占位符来指定各种类型的输入数据,例如整数、浮点数、字符、串等。
3. `puts()` 函数:用于在控制台或者文件中输出一个字符串,并自动在字符串的末尾添加一个换行符。如果需要输出多行字符串,可以多次调用 puts() 函数来输出每行字符串。
4. `gets()` 函数:用于从标准输入设备中读取一个字符串。它可以读取包含空格和其他特殊字符的字符串,并将其保存到指定的字符数组中,直到读取到换行符为止。
这些输入输出函数是 C 语言中最常用的函数,可以方便地实现控制台的输入输出等功能。需要注意的是,这些函数都是标准库函数,如果要使用它们,需要在程序中包含相应的头文件,如 `stdio.h`。
要用_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;
}
else if(c==80 (direct!=1 || direct!=3))
{
direct=1;
}
else if(c==75 (direct!=0 || direct!=2))
{
direct=2;
}
else if(c==77 (direct!=0 || direct!=2))
{
direct=0;
}
}
}
继承Thread类,须重写父类的run()方法,另一种:实现Runnable接口,也是实现run()方法。run() 方法很重要,是当你新建一个线程,运行时的核心,注意,你不要自己去调用run()方法,如果你自己调用,就只是你写那行调用代码,运行那行代码的线程在执行该方法,而不是你新建线程执行的。这一点,也是我之前多线程编程常混乱的。
说到这,如何新建一个线程呢?很简单: Thread newThread = new Thread( 参数) ; 构造方法中的参数,为前面两种之前的实现类的一个实例。那么当你调用了: newThread.start()方法后,就新启动了一个线程,那么当该线程执行了run(),即参数中实例的run()方法,就是该线程执行的主体。
注意: 一个线程执行的主体run()方法,是不需要你显示调用的。