輸入組數未知的資料,c和c 的不一樣。

2021-07-24 10:22:42 字數 448 閱讀 1754

如何給三個字元排序?輸入的組數未知。如果用c++,**如下:

#includeusing namespace std;

main()

{ char a,b,c,temp;

while (cin>>a>>b>>c)

{ if(a

但是,如果用c來寫,因為scanf會接收字元,把換行符當做你要比較的字元,所以會報錯,所以加了乙個%c,但是不作處理,vc可以跑過,**如下:

#includeint main()

{ char a,b,c,d,temp;

while (scanf("%c%c%c%c",&a,&b,&c,&d))

{ if(a但是這樣vc過了,vs會報錯,oj也說超時,正在尋找有沒有更好的方法,以後補上。

如果有所幫助,臉皮厚求個贊~

技術之路不在一時,山高水長,縱使緩慢,馳而不息。

C 資料個數未知情況下的輸入方法

我們經常需要輸入一串數,而資料個數未知。這時候就不能以資料個數作為輸入是否結束的判斷標準了。這種情況下,我們可以用以下兩種方法輸入資料。1 以整數為例 2 include 3 include 4 include 5 using namespace std 67 intmain 15 輸出16 for...

多組資料的輸入和n組資料的輸入

在新接觸一門語言時,特別是這種抽象的語言,我覺得在入門階段是最難的,可能到現在我也沒有入門吧,我記得剛開學時打oj,困擾我許久的問題是多組資料的輸入,還有n組資料的輸入。下面是輸入不定組資料,直到檔案終止,即eof end of files eof也是 1,而可以用 位運算替換的意思,即無資料輸入的...

C 輸入獲取未知長度的行輸入陣列 與 輸出控制

標頭檔案 include 程式的輸入都建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸...