從剛接觸**到現在,見過各種各樣的輸入要求,比如:
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 這也從一...