问题标签 [cout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - c++ 中的 +-ing 字符串和 <<-ing 字符串有什么区别吗?
以下片段的效果之间有什么区别(如果有):
c++ - C++:向量“损坏”的第一个元素
我有一个包含向量的类(foo)。
如果我尝试像这样迭代向量中的元素:
第一个元素总是损坏并返回垃圾数据。
但是,如果执行以下操作:
一切似乎都运行良好。有没有我不知道的“陷阱”?
我也试过做 cout << foo.getVector()[0] << endl; 在循环之外,但这似乎工作正常。
谢谢。
编辑:
这是我的头文件:
c++ - cout 或 printf 两者中哪一个具有更快的 C++ 执行速度?
我已经用 C++ 编码很长时间了。我一直想知道哪个执行速度更快printf
?cout
情况:我正在用 C++ 设计一个应用程序,我有一些限制,例如执行时间限制。我的应用程序在控制台上加载了打印命令。那么哪一个更可取printf
?cout
c++ - cout.width 的反面是什么?(C++)
我试图std::cout.width(int)
看看它做了什么,它将文本向右推以填充最小宽度:
变成:
填充最小宽度为 10。我想知道 A)是否有办法扭转这种情况,在文本后放置多个空格以填充最小宽度,并且 B)有没有办法创建最大宽度和最小宽度?
顺便说一句,是否可以创建一个派生自cout
or的类ostream
?
c++ - 为什么我的字符串的开头消失了?
在下面的 C++ 代码中,我意识到gcount()
返回的数字比我想要的要大,因为getline()
消耗了最后的换行符,但没有将其发送到输入流。
不过,我仍然不明白的是程序的输出。对于输入“Test\n”,为什么会得到“est\n”?为什么我的错误会影响字符串的第一个字符而不是在末尾添加不需要的垃圾?为什么程序的输出与调试器中字符串的外观不一致(“Test\n”,正如我所料)?
c++ - 如何打印 '\n' 而不是换行符?
我正在编写一个程序,它使用打印其输入的十六进制转储。但是,当传入换行符、制表符等并破坏我的输出格式时,我遇到了问题。
如何使用 printf (或我猜是 cout )打印 '\n' 而不是打印实际的换行符?我只需要为此做一些手动解析吗?
编辑:我正在动态接收我的数据,这不仅仅是我讨厌的 \n ,而是所有符号。例如,这是我的 printf 语句:
当换行符作为 theChar 传入时,如何进行此打印 \n 但当 theChar 是有效的可打印字符时仍使其打印普通文本?
c++ - "Ch++" or "ch+1" in C++?
While reading "C++ Primer Plus 5th edition", I saw this piece of code:
So, this will lead to display the following character after ch. But, If I did it that way:
Now, cout will think ch is an int(try typecasting). So, why cout does so? And why if I added 1 to a char it will produce a number?. And why there's a difference between: ch++, and ch + 1.
c++ - 在 C 中创建一个 cout 函数?
我假设大多数 C++ 编译器都是用汇编语言编写的。这使它们完全不同的语言(我可能是错的)。话虽如此,如果我要cout
为普通的旧 C 创建一个样式函数,我会怎么做呢?cout
有一些非常令人印象深刻的功能,以这个片段为例:
我很确定在 C 中可以翻译为:
下一个业务顺序,<<
运营商。在 C++ 中,这很容易(运算符重载),但我想不出在 C 中执行此操作的单一方法。
stream - 什么是与 cin 和 cout 相关的“流”?
一个教程正在讨论 cin 和 cout:“从语法上讲,这些流不用作函数:而是使用运算符 <<,称为插入运算符和 >>,称为提取运算符,将数据写入流或从流中读取。”
什么是“流”?
c++ - 带 cout 的无缓冲输出
如何从 cout 获得无缓冲的输出,以便它立即写入控制台而无需刷新(类似于 cerr)?
我认为可以通过 rdbuf()->pubsetbuf 来完成,但这似乎不起作用。下面的代码片段应该立即输出到控制台,然后等待几秒钟。但相反,它只是等待,并且仅在程序退出并且缓冲区被刷新时才输出。