-
你的 + 和我也沒有手動輸入。
int i, j;
cin>>i;
cout<<"+";
cin>>j;
cout<<"i";
這就是它的全部內容! 如果你只是想用 1+2i 失去整個東西,你可以把它定義為乙個字串,使用 c str() 將字串轉換為字元並放入陣列中,然後使用 atoi() 將對應的數字轉換為 int 然後計算它。
-
C++可以這樣寫,其中變數c用於接收輸入中的“+”和“i”
#include
int i,j;
char c;
std::cin >>i >>c >>j >>c;
-
這種表示法本身是非常不切實際的,如果你可以在C++中過載運算子,你可以在複雜的類中重新定義“+”,任何C++書都會討論。
-
你的寫作可以嗎?
scanf("%d+%d", &i, &j);
就是這樣。
C++也可以這樣使用。
-
請記住,我們編寫了帶有過載運算子的複雜運算。 加號 where 是乙個字元。 不輸入,
-
從輸入緩衝區讀取數字時,需要讀取 0 到 100(閉合間隔)之間的整數。
為了方便進口商,我們提供了適當的提示,但我們無法**進口商是否按照我們的規定打字。
注意:在上面的第二種情況下,由於輸入流是正常的,因此可能有正確的資料在等待它。 如果你只是擺脫它,那就不合適了。
但在第三種情況下,輸入流的狀態已經出錯(相當於上游的河流被汙染,不再適合取水),只能清空並重新啟動。
輸出:請輸入乙個介於 [0, 100] 之間的整數。 輸入:
輸出:輸入錯誤。 請重新輸入。
請輸入乙個介於 [0, 100] 之間的整數。
描述:
如果超出所需範圍,則要求重新輸入。
輸出:請輸入乙個介於 [0, 100] 之間的整數。 輸入:
輸出:輸入錯誤。 請重新輸入。
請輸入乙個介於 [0, 100] 之間的整數。
鍵入錯誤。 請重新輸入。
請輸入乙個介於 [0, 100] 之間的整數。
描述:
第一次閱讀 102 並發現它超出了範圍。 但是輸入流處於正確的狀態,因此發出了重新輸入請求,但緩衝區沒有被清空。 由於緩衝區中仍有內容等待讀取,因此無需等待使用者再次鍵入。
下次看的時候,我看了我等待的103,發現它仍然超出範圍,所以我要求重新輸入。
輸出:請輸入乙個介於 [0, 100] 之間的整數。
輸入:abc
輸出:輸入錯誤。 請重新輸入。
請輸入乙個介於 [0, 100] 之間的整數。
描述:
它不是輸入的整數。
輸出:請輸入乙個介於 [0, 100] 之間的整數。
輸入:abc def 12
輸出:輸入錯誤。 請重新輸入。
請輸入乙個介於 [0, 100] 之間的整數。
描述:
第一次讀取它不是整數,導致輸入流中出現錯誤,應清空緩衝區。 因此,將清除後面的 def 以及正確的資料 12。
輸出:請輸入乙個介於 [0, 100] 之間的整數。 輸入:
輸出:輸入錯誤。 請重新輸入。
好吧! 獲取整數 54
描述:
第一次讀入時是超出範圍的整數。 不要清除緩衝區並請求重新進入。 第二次輸入時,緩衝區中有一些東西在等待,因此您不必等待使用者的鍵盤輸入並直接讀取它。
請仔細閱讀注意事項。
請仔細閱讀注意事項。
-
1其實你應該從字面上知道格式的意思,即你可以根據引數對輸入進行格式化,可以輸入為字元、整數、字串等。
2.我認為它們都屬於標準輸出,標準輸入輸出包括格式化和非格式化。
-
在 C++ 中,我們使用 “ 作為輸入運算子,它是流類中的重要運算子。
在 C++ 中,有乙個流類,所有的 i o 都是基於這個“流”類,包括我們想知道的檔案 i o,並且流類有兩個重要的運算子:
崩解機 (>>
輸入流中的資料。 例如,系統有乙個預設的標準輸入流(cin),它通常指的是鍵盤,所以 cin>>x; 這意味著從標準輸入流中讀取指定型別(即變數 x 的型別)的資料。 資料從左運算元指定的輸入流讀取到右運算元:
CIN >>i 將標準輸入流中的下乙個值讀入 I。
它與任何其他功能沒有什麼不同。 C C++ 就是簡單,當需要處理大量輸入時,我們使用函式來假設它們是短整數)。
.但是使用運算子,您可以執行此操作,cin>>a>>b>>c;
-
所有 C++ 中有 1 個 cin>>ch; 不支援空格輸入。 如果要輸入字串"123 abc",那麼實際讀數是123,因為有空格,所以ABC讀不懂。 get() 函式是輸入流 istream 的成員函式。
例如:include<>include include<>
using namespace std;
int mian()
這裡的輸入字串變數 ch 是不接受其他因素的干擾,此時會輸出:“123 abc”;
我們來談談 put 函式。
a');精確輸出字元。
cout<<’a‘;輸出乙個字元,但您之前設定的寬度和填充將在此處起作用。
返回到下乙個輸入字元是它讀取空格、換行符、製表符等。 就像前面提到的 123 abc 示例一樣。
還有什麼你不明白的嗎?
我建議你好好看看“流式庫和檔案輸入和輸出”一章的內容。
-
當程式執行打字時,它會等待您的輸入,而您必須輸入的是所謂的下乙個字元。
用法正是您上面寫的。
-
說明: 1.輸入格式為“%c”的字元時,空格字元和“轉義字元”均作為有效字元輸入:
scanf("%c%c%c",&c1,&c2,&c3);
例如,輸入 ab c
字元 'a' 給 c1,字元 '' 給 c2,字元 'b' 給 c3,因為 %c 只要求讀入乙個字元,不需要用空格作為兩個字元之間的間隔,所以 '' 被賦予 c2 作為下乙個字元。
2. 當你的第二個語句後面有空格時"預設情況下,您輸入的兩條資料之間有乙個空格字元或轉義字元。
實際上,這是乙個非常簡單的問題。
-
scanf(" %c %c",&a,&b);%c 表示讀取字元。 這實際上是乙個空間問題。 %c 前面的空格表示跳過所有空格字元(空格鍵和回車符為空格),以下字元也是如此。
-
以上說得很清楚,我就不贅述了。
-
當你進入這個程式時,你應該注意這樣乙個事實,當你進入你當前的程式時,你不能在中間有乙個空格:10+11 Enter。
如果要用空格輸入,需要更改程式,打字時可以在中間有乙個空格:10+11 回車。
這裡有乙個空間。
-
輸入格式為“數值符號數值”。
前兩個數字符號之間不能有空格,後者可以是空格,也可以不是空格。
輸入示例:11+22 回車。
11-空格-12 車廂進入。
11+12 回車進入。
11-空格-12 車廂進入。
該符號只允許 +- 而不允許逗號。
- 後一句 scanf s("%f",&a);你可以使用 system( 代替"pause");
-
輸入 10+11 Enter。
就是這樣。 函式末尾的 scanf s 語句將被刪除。