㈠ c語言中,如何用鍵盤輸入來退出循環
char
c
;
while(c=getchar()!='y')
{
}
如果這樣寫的話,每做一次循環都要輸入一個字元,否則循環就不能繼續執行下去。能否有其它方法,使循環在不按任何鍵的時候連續執行,而按下一個鍵以後就退出循環。
當
while
(1)
就不按任何鍵就循環執行啦(死循環)
按下一個鍵後就退出循環
按下一個鍵也是要從鍵盤接受輸入的
然後賦值給變數
由變數判斷是否退出.
所以不肯能不按任何鍵就退出循環的
除非你在循環的時候指定了條件的
比如循環10次啊
或者什麼的
㈡ c語言編寫的時候, 輸入時是覆蓋型輸入,不是插入型輸入,怎麼修改
按一下insert鍵,一般位於標准鍵盤方向鍵上方的功能鍵里
㈢ c語言新手提問!!!關於如何輸入EOF終止輸入!!
windows:首先在最後一行結束後(此時未換行)輸入ENTER鍵,新起一行,再輸入ctrl+z,再輸入時ENTER鍵即可。
Linux:直接按CTRL+D快捷鍵
示例:
#include<iostream>
using namespce std;
void main()
{
int a;
while(cin >>a)
{
;//循環輸入的代碼塊
}
}
(3)c語言輸入鍵怎麼取消擴展閱讀:
在C語言中,或更精確地說成C標准函數庫中表示文件結束符(end of file)。在while循環中以EOF作為文件結束標志,這種以EOF作為文件結束標志的文件,必須是文本文件。在文本文件中,數據都是以字元的ASCII代碼值的形式存放。ASCII代碼值的范圍是0~127,不可能出現-1,因此可以用EOF作為文件結束標志。
㈣ C語言,不知道如何結束輸入
假定 按習慣, 用 Ctr-C 或 按 ESC 退出程序,不斷輸入,不斷更新 sp 和 cr/lf 計數:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int c;
int sp=0,lf=0;
while ( 1 ){
c= getch();
if (c == ' ') sp++;
if (c =='\n' || c=='\r') lf++; // 你可以修改這句,看你用 new-line 控制 還是 CR
if (c == 0x001b || c == 0x0003) break; // ESC or Ctr-C 結束
printf("\r%d %d",sp,lf); //不斷更新計數
}
}
㈤ C語言 怎麼設置鍵盤輸入然後關閉程序
你的意思應該是程序是一個循環程序,當輸入某個字元時就跳出循環,結束程序,那隻要
#include<stdio.h>
int main()
{
char a;
while(1)
{
scanf("%c",&a);
if(a=='$')
{
break;
}
}
}
㈥ C語言怎麼讓最後的 任意鍵繼續 去掉
直接按F5,程序會一閃而過,如果要程序停下來可以在末尾加getchar()
㈦ c語言 如何刪除已輸入字元前的一個字元 按BACKSPACE
\b退格後輸出個空格覆蓋掉再\b退格
㈧ C語言怎麼清除掉要求輸入前按下的字元。
有個變通的辦法,就是先清屏,再重新輸出"請輸入名字:"
#include <stdlib.h>
system("cls"); //清屏
cout<<"請輸入名字";