❶ c語言新手提問!!!關於如何輸入EOF終止輸入!!
windows:首先在最後一行結束後(此時未換行)輸入ENTER鍵,新起一行,再輸入ctrl+z,再輸入時ENTER鍵即可。
Linux:直接按CTRL+D快捷鍵
示例:
#include<iostream>
using namespce std;
void main()
{
int a;
while(cin >>a)
{
;//循環輸入的代碼塊
}
}
(1)c語言直到問號停止輸入擴展閱讀:
在C語言中,或更精確地說成C標准函數庫中表示文件結束符(end of file)。在while循環中以EOF作為文件結束標志,這種以EOF作為文件結束標志的文件,必須是文本文件。在文本文件中,數據都是以字元的ASCII代碼值的形式存放。ASCII代碼值的范圍是0~127,不可能出現-1,因此可以用EOF作為文件結束標志。
❷ c語言:輸入一串字元,以問號結束,統計1,2,3,4,5,6,7,8,9出現的次數
char c[80];
int i,s[10]=0;
scanf("%s",c);
for(i=0;c[i]!='?';i++){
switch(c[i]){
case "1": s[1]++;break;
case "2": s[2]++;break;
.
.
.
default: break;
}
}
printf("統計1,2,3,4,5,6,7,8,9出現的次數分別為:\n") ;
for(i=1;i<10;i++){
printf("統計%d:%d\n",i,s[i]);
}
❸ 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語言中怎麼結束輸入啊
1、打開軟體,直接使用int類型來定義一個變數用於保存getchar()返回的字元類型。
❺ c語言 從鍵盤輸入一組結構體數據 直到輸入E時停止
你好,
看你的輸入數據,應該是個循環讀取,
你可以在獲取第一個字元串的時候,判斷一下前兩個字母。
例子:
char name[10] = {0};
while (1) {
scanf("%s", name);
if (name[0] == 'E' && name[1] == 0)
break;
........
}
......
祝你生活愉快。
❻ C語言求教:想一直輸入字元直到a時停止並輸出a。結果怎麼不一樣
程序沒有問題,只是要輸一個字元按一下回車scanf才能把值賦給ch
如果要實現你的想法,要用到getch()函數,包含於conio.h頭文件中
#include
#include
void
main()
{
char
ch;
printf("請輸入字元\n");
do
ch
=
getche();
while(ch!='\141');
printf("%c",ch);
}
❼ C語言中如果錄入一些整型數據,怎麼讓輸入結束
你要先分析一下要輸入的數據是什麼類型的,比如:如果輸入的是正的,就以0或者-1作為結束條件,輸入的是負的,就以正數為結束條件,反正找個在你輸入的數據中出現概率趨近於0的數來結束是比較合適的。
❽ C語言中如何讓他不斷輸入字直到遇見非法字元時停止輸入!
你好~
EOF即(End Of File)就是文件尾的意思,表示輸入完成,一般被編譯器定義為-1
你在用函數向程序讀入文件數據的時候,函數總會返回一個狀態(某個數字),是讀取成功還是失敗,那麼這個狀態怎麼表示呢,所以就約定俗成定義一個標識符表示這個狀態,就有了EOF,BOF(Before Of File~)等等
❾ c語言中以問號結束怎麼表達
具體是什麼以問號結束,如果是一串字元的輸入,可以是
char c;
while((c=getchar())!='?')
{
}