當前位置:首頁 » 編程語言 » c語言怎麼讓輸入到特定字元結束
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼讓輸入到特定字元結束

發布時間: 2023-05-14 19:27:27

A. c語言如何讓輸入特定數字結束輸入

確定思路,可以採用循環輸入遇到特定數字跳出循環,在這里while循環比較符合條件。

具體語句:

如:

#include"stdio.h"
itmain()
{
intn,i=0,a[100];
scanf("%d",&n);
while(n!=0)//這里的0就是特定數字。可以隨便改
{
a[i++]=n;//將輸入的數存入數組
scanf("%d",&n);
}
for(intj=0;j<i;j++)
printf("%d,",a[j]);//輸出數組
return0;
}

B. 請問c語言里怎麼寫能在輸入某個字元時結束程序,我這么寫哪裡錯了

可以按照如下步驟:
1 讀入字元串,可以使用scanf以%s的方式讀入字元串,也可以以gets一次讀入整行字元串。
2 判斷字元串。使用strcmp函數,與設定的字元串相比較。如輸入字元串存在字元數組cmd中,當輸入"test"的時候執行虧拆程序,那麼當strcmp(str, "test")返回值為姿空鄭0時,代表需要執行對應程序。
3 執行程序。
如果要執行的是某一個函數,那麼直接在2步中判斷成功時調用對應函數即可。
如果要執行的是另外一個可執行文件,可以通過
system(exec_file_name);
的方式,執行可執行文件。其中exec_file_name是存儲要執行的可執行文件跡頌名及路徑的字元串。

C. c語言程序設計 怎麼以輸入EOF結束

EOF(End Of File)是C語言中的文件結束標志符。當C語言輸入函數獲取到文件結尾標志時,會通過返回值的方式體現該值。

所以要以輸入EOF為結束,就需要判斷輸入函數的返回值。

EOF定義在stdio.h中,與常用的輸入函數相同,所以不需要額外引用頭文件。

以下根據輸入函數不同,分別說明EOF的判斷。


1 getchar

getchar函數的功能是讀入一個字元。適用於逐個字元輸入的情況。

其返回值為int型,常見的做法是賦值給char型變數,但如果要檢查EOF,則必須將返回值賦值給int型。

代碼:

intc;
while(1)
{
c=getchar();//讀入一個字元。
if(c==EOF)break;//如果遇到EOF則退出循環,即結束輸入。
}


2 scanf

scanf是最常用的C語言輸入,其作用為格式化輸入,可以用來輸入各種類型的變數值。

以int型為例:

intc,ret;
while(1)
{
ret=scanf("%d",&c);//讀入一個整型值。
if(ret==EOF)break;//如果遇到EOF則退出循環,即結束輸入。注意判斷的是返回值,而不是讀入的變數。
}


3 gets

gets作用是讀入一行數據,存到字元數組中,並把讀到的換行符轉換為字元串結束符。

正常情況下其返回值為傳入的指針,當遇到EOF時,其返回NULL(空指針)。

所以用gets讀入時可以這樣判斷:

chars[100];
while(1)
{
if(gets(s)==NULL)break;//當gets返回NULL時代表遇到EOF,結束輸入。
}


當輸入為文件時,遇到文件結尾C語言可以自動識別EOF,但如果輸入為命令行交互模式,那麼需要手動輸入EOF. 在windows平台輸入EOF的方法為,同時按下ctrl和z鍵。如果是unix/linux平台,則需要同時按下ctrl+d鍵。

D. c語言中怎麼結束輸入啊

1、打開軟體,直接使用int類型來定義一個變數用於保存getchar()返回的字元類型。

E. c語言中這樣結束字元的輸入(下面是我做的一道題,怎麼結束字元的輸入)

你也可以用某個特殊符號來做結束符,比如#號;

char c = 0;

do
{
c = getchar( );
}
while( '#' != c );

順便說一下,在 Windows 平台下,你按下一次 Enter 回車鍵,會生成兩個字元;
一個是 '\r',一個是 '\n';
而 Linux 和 Unix 平台則只生成 '\n' 字元;
所以在 Windows 下如果要判斷是否按下了回車鍵,需要判斷兩個字元,比較麻煩;

F. c語言中如何在讀入字元串時如何遇到指定字元結束

char
c;這是你指定的字元,假如是#
do
{
在這裡面燃或數接收外界輸入的字元,當遇到#的時候,就皮首會退出。
}while(c!='#'團拍)