c 輸入問題,C C 標準輸入法中的輸入錯誤處理

發布 科技 2024-06-02
16個回答
  1. 匿名使用者2024-01-29

    你的 + 和我也沒有手動輸入。

    int i, j;

    cin>>i;

    cout<<"+";

    cin>>j;

    cout<<"i";

    這就是它的全部內容! 如果你只是想用 1+2i 失去整個東西,你可以把它定義為乙個字串,使用 c str() 將字串轉換為字元並放入陣列中,然後使用 atoi() 將對應的數字轉換為 int 然後計算它。

  2. 匿名使用者2024-01-28

    C++可以這樣寫,其中變數c用於接收輸入中的“+”和“i”

    #include

    int i,j;

    char c;

    std::cin >>i >>c >>j >>c;

  3. 匿名使用者2024-01-27

    這種表示法本身是非常不切實際的,如果你可以在C++中過載運算子,你可以在複雜的類中重新定義“+”,任何C++書都會討論。

  4. 匿名使用者2024-01-26

    你的寫作可以嗎?

    scanf("%d+%d", &i, &j);

    就是這樣。

    C++也可以這樣使用。

  5. 匿名使用者2024-01-25

    請記住,我們編寫了帶有過載運算子的複雜運算。 加號 where 是乙個字元。 不輸入,

  6. 匿名使用者2024-01-24

    從輸入緩衝區讀取數字時,需要讀取 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

    描述:

    第一次讀入時是超出範圍的整數。 不要清除緩衝區並請求重新進入。 第二次輸入時,緩衝區中有一些東西在等待,因此您不必等待使用者的鍵盤輸入並直接讀取它。

    請仔細閱讀注意事項。

    請仔細閱讀注意事項。

  7. 匿名使用者2024-01-23

    1其實你應該從字面上知道格式的意思,即你可以根據引數對輸入進行格式化,可以輸入為字元、整數、字串等。

    2.我認為它們都屬於標準輸出,標準輸入輸出包括格式化和非格式化。

  8. 匿名使用者2024-01-22

    在 C++ 中,我們使用 “ 作為輸入運算子,它是流類中的重要運算子。

    在 C++ 中,有乙個流類,所有的 i o 都是基於這個“流”類,包括我們想知道的檔案 i o,並且流類有兩個重要的運算子:

    崩解機 (>>

    輸入流中的資料。 例如,系統有乙個預設的標準輸入流(cin),它通常指的是鍵盤,所以 cin>>x; 這意味著從標準輸入流中讀取指定型別(即變數 x 的型別)的資料。 資料從左運算元指定的輸入流讀取到右運算元:

    CIN >>i 將標準輸入流中的下乙個值讀入 I。

    它與任何其他功能沒有什麼不同。 C C++ 就是簡單,當需要處理大量輸入時,我們使用函式來假設它們是短整數)。

    .但是使用運算子,您可以執行此操作,cin>>a>>b>>c;

  9. 匿名使用者2024-01-21

    所有 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 示例一樣。

    還有什麼你不明白的嗎?

    我建議你好好看看“流式庫和檔案輸入和輸出”一章的內容。

  10. 匿名使用者2024-01-20

    當程式執行打字時,它會等待您的輸入,而您必須輸入的是所謂的下乙個字元。

    用法正是您上面寫的。

  11. 匿名使用者2024-01-19

    說明: 1.輸入格式為“%c”的字元時,空格字元和“轉義字元”均作為有效字元輸入:

    scanf("%c%c%c",&c1,&c2,&c3);

    例如,輸入 ab c

    字元 'a' 給 c1,字元 '' 給 c2,字元 'b' 給 c3,因為 %c 只要求讀入乙個字元,不需要用空格作為兩個字元之間的間隔,所以 '' 被賦予 c2 作為下乙個字元。

    2. 當你的第二個語句後面有空格時"預設情況下,您輸入的兩條資料之間有乙個空格字元或轉義字元。

    實際上,這是乙個非常簡單的問題。

  12. 匿名使用者2024-01-18

    scanf(" %c %c",&a,&b);%c 表示讀取字元。 這實際上是乙個空間問題。 %c 前面的空格表示跳過所有空格字元(空格鍵和回車符為空格),以下字元也是如此。

  13. 匿名使用者2024-01-17

    以上說得很清楚,我就不贅述了。

  14. 匿名使用者2024-01-16

    當你進入這個程式時,你應該注意這樣乙個事實,當你進入你當前的程式時,你不能在中間有乙個空格:10+11 Enter。

    如果要用空格輸入,需要更改程式,打字時可以在中間有乙個空格:10+11 回車。

    這裡有乙個空間。

  15. 匿名使用者2024-01-15

    輸入格式為“數值符號數值”。

    前兩個數字符號之間不能有空格,後者可以是空格,也可以不是空格。

    輸入示例:11+22 回車。

    11-空格-12 車廂進入。

    11+12 回車進入。

    11-空格-12 車廂進入。

    該符號只允許 +- 而不允許逗號。

    - 後一句 scanf s("%f",&a);你可以使用 system( 代替"pause");

  16. 匿名使用者2024-01-14

    輸入 10+11 Enter。

    就是這樣。 函式末尾的 scanf s 語句將被刪除。

相關回答
6個回答2024-06-02

身體已經走了幾千年。

18個回答2024-06-02

假設 scanf("%f%e",&a,&y);它應該是 scanf("%f%e",&x,&y); >>>More

5個回答2024-06-02

你自己設定的檔案型別,一般來說,只需按文字輸出輸入,舉個例子: >>>More

24個回答2024-06-02

左邊的函式不僅可以用於它前面的 main 函式,還可以用於它前面定義的其他函式。 >>>More

12個回答2024-06-02

不。。。 你還沒有弄清楚 C 語言中字串的含義。 >>>More