我有一個快速的問題 - 我怎麼可能寫在控制檯窗口std::cin
沒有分配給string
或char[]
?然後如何讀取存儲在緩衝區中的字符數?如何讀取輸入流緩衝區中存儲的字符數
假設我想創建一個char
的數組,但它應該具有輸入長度的大小。我可能會創建一個緩衝區或一個大尺寸的變量來存儲輸入,然後讀取它的長度,將內存分配給我的char數組並將其複製。但讓我們也說我是一個純粹主義者,我不想使用任何額外的(流緩衝區)內存。是否有可能訪問std::cin
緩衝區,讀取存儲的字符數並將它們複製到我的數組中?我試圖找到幾個小時的答案,閱讀cpp參考,但我真的找不到解決方案。我甚至無法找到是否有可能寫入std::cin
緩衝區而不將其分配給變量,也就是執行cin >> variable
。如果您有針對此問題的其他解決方案,我將不勝感激。
另外,有人知道在哪裏可以找到有關緩衝區如何工作的信息(指計算機存儲鍵盤輸入,如何處理以及iostream如何與計算機一起從中提取數據)。
非常感謝!
「將某些內容寫入std :: cin緩衝區而不將其指定給變量,又名執行cin >>變量」 - 是否指「** read ** from std :: cin」?這就是你的「aka」部分所做的。 – Cubbi