回覆列表
  • 1 # 影片好笑

    分為三種情況來看:

    1)輸入的字串不超過限定大小 get(str,Size):讀取所有字元,遇到"\n"時止,並且將"\n"留在輸入緩衝區中,其將被下一個讀取輸入的操作捕獲,影響該輸入處理; getline(str,Size):讀取所有字元,遇到"\n"時止,並且將"\n"直接從輸入緩衝區中刪除掉,不會影響下面的輸入處理。

    2)輸入的字元數超出限定的大小 get(str,Size):讀取Size-1個字元,並將str[Size-1]置為"\0",然後將剩餘字元(包括"\n")留在輸入緩衝區中,這些字元將被下一個讀取輸入的操作捕獲,影響該輸入處理; getline(str,Size):讀取Size-1個字元,並將str[Size-1]置為"\0",剩餘字元(包括"\n")留在輸入緩衝區中,隨即設定cin實效位(即if(!cin)的判斷為真),關閉輸入。其後的所有輸入都無法得到任何東西,當然也無法得到輸入緩衝區中剩餘的字串。但如果象本例一樣用clear()重置cin,其後的輸入便可用並會得到遺留在輸入緩衝區中的字元。

  • 中秋節和大豐收的關聯?
  • 求類似886,520,1314的數字暗語?