getchar()的作用是從鍵盤上讀入一個(gè)字符,并帶回顯。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計(jì),瑤海網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:瑤海等地區(qū)?,幒W鼍W(wǎng)站價(jià)格咨詢:18982081108
getchar()函數(shù)等待輸入直到按回車才結(jié)束,回車前的所有輸入字符都會(huì)逐個(gè)顯示在屏幕上,但只有第一個(gè)字符作為函數(shù)的返回值。
getchar函數(shù)原型如下:
函數(shù)格式:int getchar(void);
功 能:從標(biāo)準(zhǔn)輸入設(shè)備讀取下一個(gè)字符
返 回 值:返回所讀字符,否則返回-1
包含頭文件:
#include
windows.h
調(diào)用
Sleep(3000);
就是等待3000毫秒(3秒)。第一個(gè)字母S大寫(xiě)。
--------
也可以自己寫(xiě)一個(gè)
等待
整數(shù)秒的函數(shù):
#include
time.h
void
wait
(
int
seconds
)
{
clock_t
endwait;
endwait
=
clock
()
+
seconds
*
CLK_TCK
;
while
(clock()
endwait)
{}
}
調(diào)用
wait(3);
就是等待3秒
要用_kbhit()函數(shù), 非阻塞
//direct代表方向:?0-向右,?1-向下,?2-向左,?3-向上
while(1)
{
if(_kbhit())???//如果按下的是方向鍵或功能鍵,?_getch()要調(diào)用兩次,第一次返回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;
}
}
}