c之輸入陣列判斷結束

2021-06-28 18:58:31 字數 522 閱讀 4952

從剛接觸**到現在,見過各種各樣的輸入要求,比如:

1.輸入一行數字,以-1為結束

2.輸入字串,以回車結束

3.輸入10個數字

等等有時候就是這些基本的輸入問題,阻撓了解題的腳步

其他的暫時沒有想到,今天嘗試了一下將一串數字輸入進陣列,以-1結束

【**例項】

int array[1000];

int i=0;

while(array[i-1]!=-1)

值得注意的是,我一直以為while的判斷條件是array 【i】!=-1,如果是這樣的話,每次迴圈體內輸入乙個數字之後,i會加一,這樣再次進行判斷時,array【i】就不等於-1了,即使上一次輸入的是-1,所以這個輸入就像嚼了炫邁,根本停不下來。

輸入字串也是一樣的

【**例項】

char a[1000];

int i=0;

while(a[i-1]!='\n')

同樣的,只是換做輸入字串而已

暫時就是這些,隨時準備更新。

關於判斷輸入結束

我們平時在oj上提交題目的時候,輸入可以在while後面的小括號裡處理,由於c 的流會自動判斷檔案的結尾,操作起來很簡單,如下題 problem description calculate a b.input each line will contain two integers a and b.p...

c 輸入結束與EOF

1.while scanf d,d m,n 2 2.while scanf d,d m,n eof 3.while cin m n scanf d d n,m n m 這是 逗號 表示式。第乙個 表示式 是 scanf d d n,m 第二個 表示式 是 n m 逗號 表示式 運算順序從左到右依表示...

C 中string 結束判斷

程式設計中遇到,需要輸入一串string字串,需要回車後輸出結果 或者說進行下一步操作 如何判斷結束?關鍵在於,string串沒有 0 作為字串結束標誌 解決方案 適用string庫的成員函式完成相應功能,如求string串長度,有 string a cin a cout a.length 這也從一...