问题标签 [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.

0 投票
9 回答
19502 浏览

c++ - 混合 cout 和 printf 以获得更快的输出

在执行了一些测试后,我注意到它printfcout. 我知道它依赖于实现,但在我的 Linux 机器上printf要快 8 倍。所以我的想法是混合两种打印方法:我想cout用于简单的打印,我计划printf用于产生巨大的输出(通常在循环中)。我认为只要在切换到另一种方法之前不要忘记刷新,这样做是安全的:

这样可以吗?

更新:感谢所有宝贵的反馈。答案摘要:如果您想避免棘手的解决方案,只需坚持cout但不要使用endl,因为它会隐式刷新缓冲区(减慢进程)。改为使用"\n"。如果您产生大量输出,这可能会很有趣。

0 投票
3 回答
139 浏览

c++ - 是否可以使用 CR 之类的东西一次刷新两行文本?(C++)

现在,我正在处理一个控制台应用程序,它应该以给定的时间间隔向控制台显示和更新信息。我遇到的问题是,使用回车,我一次只能更新一行文本。如果我使用换行符,则无法再使用回车更新旧行。

我可以在这里做什么?

0 投票
3 回答
4378 浏览

c++ - cout << 调用它打印的函数的顺序?

以下代码:

将“ba”打印到控制台

尽管:

打印“ab”这是为什么?

似乎 cout 是首先调用最外层(最接近 ;)函数并进入其中,这是它的行为方式吗?

0 投票
6 回答
2678 浏览

c++ - 将 cout 重定向到 outfile 时是否可以 cout 到终端?

我正在运行一个程序并重定向cout到一个输出文件,如下所示:

我希望能够从命令行读取一个选项(“-h”或“--help”)并向终端输出帮助消息。有没有办法我可以做到这一点,但仍然让cout程序其余部分的常规进入输出文件?

cout将是用于这种事情的正确对象吗?

0 投票
3 回答
1318 浏览

c++ - 使用 cout (C++) 打印未初始化的布尔值

我有一个带有bool未由构造函数初始化的数据成员的类。如果我做

没有初始化x的此类的对象在哪里,我有时会得到一个随机数而不是 0 或 1。(我正在使用。)这种行为是否符合?boolgccStandard

0 投票
2 回答
7283 浏览

c++ - 在 C++ 中使用 cout 打印输出中的绝对定位?

您如何使用 cout 获得“绝对定位”的列,左对齐文本和右对齐数字?

0 投票
5 回答
4235 浏览

c++ - 如何编写具有 cout 样式接口的记录器类 (logger << "Error: " << val << endl;)

我想创建一个记录器类,它的功能如下:

这应该给我打印一条自定义格式的消息。例如“12-09-2009 11:22:33 看到错误 5”

我的简单类目前看起来像这样:

这将导致 oss 正确地拥有缓冲区“错误:5 看到”。但我不知道我需要编写/修改什么其他功能才能在屏幕上打印一些东西。有谁知道如何让它工作,或者有没有另一种方法来设计这个类来让我的功能工作?

0 投票
8 回答
21890 浏览

c++ - 如何确定 C++ 中字符串数组的大小?

我试图简单地打印出数组中包含的值。

我有一个名为“结果”的字符串数组。我不知道它到底有多大,因为它是自动生成的。

根据我的阅读,您可以通过以下方式确定数组的大小:

这个对吗?因为对于我的程序,sizeof(result) = 16 和 sizeof(result[0]) = 16 所以代码会告诉我我的数组大小为 1。

但是,这似乎不正确,因为如果我手动打印出这样的数组值:

...然后我看到了我正在寻找的结果值。该数组的长度/大小超过 100 个以上。

似乎确定数组的大小/长度应该非常简单......所以希望我只是在这里遗漏了一些东西。

我有点 C++ 新手所以任何帮助将不胜感激。

0 投票
4 回答
568 浏览

c++ - 不粘 cout 修饰符?

将打印:

一种

b

如果我 cout 13,它将被打印为'c'。从现在开始如何删除十六进制修饰符,使其仅打印 13?这可能很简单,但我尝试在其他地方寻找答案。谢谢。

0 投票
2 回答
6473 浏览

c++ - 重载 << 运算符和递归

我尝试了以下代码:

当我编译并运行它时,它符合预期;一个无限循环。如果我删除cout朋友函数中的语句,则不会发生递归。为什么会这样?