它不妥善處理這種情況下

2021-07-25 19:39:34 字數 809 閱讀 6958

在這種情況下,我們要求使用者輸入四個符號中的乙個,但他們輸入了「k」代替。「k」是乙個有效的字元,因此std::cin愉快地提取它變數運算,這會返回到主。但我們的程式不希望這種情況發生,所以它不妥善處理這種情況下(因此從來沒有輸出任何東西)。

這裡的解決辦法很簡單:做輸入驗證。這通常由3個步驟組成:

1)檢查使用者輸入是否是你所期望的。

2)如果是的話,將該值返回給使用者。

3)如果沒有,告訴使用者出錯了,讓他們再試一次。

這是乙個更新的getoperator()功能,並輸入驗證。

234

5678

9101112

1314

15char getoperator()

// and try again

}

在這種情況下,我們要求使用者輸入四個符號中的乙個,但他們輸入了「k」代替。「k」是乙個有效的字元,因此std::cin愉快地提取它變數運算,這會返回到主。但我們的程式不希望這種情況發生,所以它不妥善處理這種情況下(因此從來沒有輸出任何東西)。

這裡的解決辦法很簡單:做輸入驗證。這通常由3個步驟組成:

1)檢查使用者輸入是否是你所期望的。

2)如果是的話,將該值返回給使用者。

3)如果沒有,告訴使用者出錯了,讓他們再試一次。

這是乙個更新的getoperator()功能,並輸入驗證。

123

456if (std::cin.fail()) // has a previous extraction failed?

拼多多退貨退款訂單,如何妥善處理?

1 先讓買家提供商品 確定漏發商品,詢問簽收是包裹是否有破損,是否屬於本人簽收。2 若因快速破損導致的少件,屬於快遞放的責任。聯絡快遞方賠償的同時給買家補發,注意告知買家補發時間。3 核實重量相符,買家堅持漏發,可以先友好協商,視情況決定是否補發。若協商無果進入售後階段,可提供發貨稱重圖 快遞內網稱...

當SQLCA全域性物件不使用時如何妥善處理避免誤引用

當我們有多個連線到資料庫時,可能預設的鏈結不用sqlca。預設它還是存在,而且當我們寫內嵌sql時,不用using 時。會預設使用到sqlca造成難於測試的錯誤。sqlca沒有賦值但是被預設使用了 1 在apl物件中點右鍵source edit中把sqlca搜尋到改為乙個其他的名字,比如sqlca ...