我有一个快速的问题 - 我怎么可能写在控制台窗口std::cin
没有分配给string
或char[]
?然后如何读取存储在缓冲区中的字符数?如何读取输入流缓冲区中存储的字符数
假设我想创建一个char
的数组,但它应该具有输入长度的大小。我可能会创建一个缓冲区或一个大尺寸的变量来存储输入,然后读取它的长度,将内存分配给我的char数组并将其复制。但让我们也说我是一个纯粹主义者,我不想使用任何额外的(流缓冲区)内存。是否有可能访问std::cin
缓冲区,读取存储的字符数并将它们复制到我的数组中?我试图找到几个小时的答案,阅读cpp参考,但我真的找不到解决方案。我甚至无法找到是否有可能写入std::cin
缓冲区而不将其分配给变量,也就是执行cin >> variable
。如果您有针对此问题的其他解决方案,我将不胜感激。
另外,有人知道在哪里可以找到有关缓冲区如何工作的信息(指计算机存储键盘输入,如何处理以及iostream如何与计算机一起从中提取数据)。
非常感谢!
“将某些内容写入std :: cin缓冲区而不将其指定给变量,又名执行cin >>变量” - 是否指“** read ** from std :: cin”?这就是你的“aka”部分所做的。 – Cubbi