⑴ c語言中按任意鍵停止循環,怎麼寫
這里必須有一個等待用戶輸入的過程,整個程序倒是在一個循環體內。這個循環體的內容包括:1. 等待用戶輸入2. 狀態判斷,是數字的輸入,還是運算符輸入3. 根據輸入,決定是否需要計算結果,並輸出4. 回到循環頭上 這里「等待用戶輸入」,可以利用conio.h中的函數getch如果是Windows編程,那就是響應按鍵消息
⑵ C語言 scanf輸入回車或空格時停止輸入
scanf("%d",&a[i]); 無此功能,當你連續按回車時,它繼續等待輸入數據。
可以用gets(s);再sscanf讀數。用strlen(s)判斷為空行,則停止輸入:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,a[10];
char s[20];
for(i=0;i<10;i++) {
gets(s);
if (strlen(s) < 1) break;
sscanf(&s[0],"%d",&a[i]);
printf("%d\n",a[i]);
};
printf("i=%d",i);
}
⑶ 我在c語言里編了貪吃蛇游戲,我怎麼用空格鍵實現游戲暫停和繼續啊
給你個思路把。我用c# 編寫的,
如果你使用的timer來做的話,首先定一個全局變數bool isPause=false;
來控制
⑷ c語言如何實現輸入空格後自動結束輸入
#include<stdio.h>
voidmain(){intc,i;charstr[256];
i=0;
while(1){
c=getche();if(c=='')break;
str[i]=c;i++;if(i>=255)break;
}
str[i]=0;printf(" %s ",str);
}
⑸ c語言裡面,如何設置一個按鍵使程序停止
main()
{
....;
/* 需要按鍵暫停或停止部分,通常是循環體*/
#define STOP_KEY 'm'
while(你的循環條件) {
if(kbhit()) {
char ch=getchar();
if(ch == STOP_KEY) break; /*中止循環*/
}
}
....;
}
⑹ C語言如何做到回車停止輸入
1、打開軟體,直接使用int類型來定義一個變數用於保存getchar()返回的字元類型。
⑺ c語言如何暫停
getchar();
這樣就可以.作用是獲取一個字元,也就是運行到這里會停止,你鍵盤按一下才會繼續
⑻ 用C語言怎樣實現:輸入數字,以空格鍵隔開,遇到回車自動終止。求高手
getch()
獲取每一個輸入字元,判斷 是數字,空格還是回車,根據情況執行操作
⑼ C語言程序怎麼實現按空格鍵停止,停止後按空格鍵繼續
在windows控制台中運行的話,需要用到kbhit函數,該函數檢測鍵盤,在有鍵盤輸入時返回值非0,getch函數是如果沒有輸入則會停止等待,無法實現無輸入不等待,因此需要前面函數配合使用。
#include<stdio.h>
#include<conio.h>
voidmain(){inti;charc;
i=0;
while(1){
printf("%6d按空格鍵暫停,按回車鍵退出 ",i);
if(kbhit()){//是否有鍵按下,每次檢測不會等待鍵盤動作立即返回狀態
c=getch();//取得此次輸入的ASCII碼
if(c=='')
do{printf("---------------按空格鍵繼續... ");c=getch();
}while(c!='');//等待輸入,空格退出循環
elseif(c==13)break;//如果是換行輸入則退出整個循環
}
i++;i%=10000;
}
}
⑽ 怎樣在C語言執行循環程序時按鍵盤任意鍵停止程序,再按再繼續執行
if(kbhit()){getch();}
函數名:kbhit()(VC++6.0下為_kbhit())
功 能及返回值: 檢查當前是否有鍵盤輸入,若有則返回一個非0值,否則返回0
用 法:int kbhit(void);
包含頭文件: include <conio.h>