问题标签 [endl]

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 投票
1 回答
58 浏览

c++ - 在 c++ 中,我的程序会自动转到下一个 CIN 提示符,而无需用户添加输入

这是我的代码:

用户输入姓名后,系统会提示他们输入地址。但在他们输入地址之前,它还会提示输入高级季票的数量。为什么它会跳过一行输入?这是发生的事情:

0 投票
1 回答
209 浏览

c++ - 除非我包含 endl,否则 C++ 重载的 << 运算符不会正确输出

我遇到的非常有趣的问题。

基本上我正在重载插入运算符以返回我的类的字符串表示形式。但是,除非我包含 std::endl,否则程序只会终止。

上面的 main 产生了正确的输出: queue[L]:rear

但是,如果我std::endl从 main 中删除,程序会中断并且什么也不会产生。

我不能endl在重载方法中包含一个,因为它在我的字符串中添加了一个额外的字符,而我没有这样做。有什么建议么?

0 投票
0 回答
44 浏览

c++ - std::endl 是一个模板函数,为什么不用 () 就可以使用呢?

下面是来自 stlport 的 endl 函数。

在使用endl的时候,我们可能会有这样的代码:

没有 (),std::endl 如何工作?

或者我的问题是“没有 operator() 的函数如何执行?”

0 投票
2 回答
4683 浏览

c++ - 换行符是否也会刷新缓冲区?

我了解诸如 SO 之间的区别endl\n已多次回答的问题。但他们只提到endl能够将缓冲区刷新到stdout,而\n,则不能。

因此,我对缓冲区被刷新的理解是,给定的输入存储在缓冲区中,并且stdout仅在遇到endl或某些显式flush函数时才传递给。如果是这样,我希望以下代码:

显示:

2 秒后

但实际输出是:

2 秒后

为什么会这样?

也不\n应该存储在缓冲区中,只有在endl遇到缓冲区时才会刷新/显示到 上stdout,但据我观察\n,其行为方式与endl.

0 投票
1 回答
970 浏览

c++ - endl 不在输出文件中创建新行

这是我现在的代码

我目前的输出是

测试测试2

我怎样才能做到

测试

测试2

谢谢您的帮助

编辑:测试到“测试”和测试2到“测试2”编辑2:lOutpt到lOutput

0 投票
2 回答
464 浏览

c++ - 在 C++ 中尝试在每个运算符重载级联之后编写换行符

这有点难以破解。我正在编写一个日志功能,它试图与 std::cout 具有相似的外观

所以基本上目标是让以下代码按照注释执行

我试过使用可变参数模板,但没有走远。这是迄今为止最成功的尝试:

0 投票
1 回答
571 浏览

c++ - cannot write a space using ofstream, but endl works fine

Okay, this may seem a simple question; but I can't seem to find an answer to it. My code is as follows:

This produces a file full of gibberish:

But if I replace the space character with an endl, it outputs just fine.

So my question becomes, how do I output my array to the file, and separate the integers with a space instead of an endl.

Also, if there is a location that explains this in greater detail, please feel free to link it. All help is appreciated.

0 投票
1 回答
321 浏览

c++ - cout 即使有时间延迟也不打印

我希望cout打印“hello”,两秒钟后打印“world”。

但取而代之的cout是,直到两秒钟后才打印到屏幕上,然后程序打印“hello world”。即使时间延迟增加(t + 9),结果也是一样的。我不熟悉这种cout行为。

但是,如果我像这样std::endl首先添加:cout

我得到了预期的结果“你好”,两​​秒钟后得到了“世界”。

0 投票
4 回答
36277 浏览

c# - 我们如何在 C# 中添加新行

我们如何在 C# 的第二行写输出?
我们如何将给定的代码写成两行

我们如何在“我的名字是”之后和“yazdan”之前开始一个新行

0 投票
4 回答
9059 浏览

c++ - std::endl in a string variable?

Hi i want to save multiply lines in a string. I got a string logstring and i want to save multiplay error logs which i later can print in a txt file or as a console output. Is there a possibility to use endl to format a string variable? I searched the internet but i only find

Now my idea was:

Is something like this possible or is there no way to format string variables? Later i want to print them to a log.txt file? Is it possible to use a string like this?

The text file should look like this

Is it possibly to get it like this or do i have to print all lines seperatly?