问题标签 [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.
c++ - 在 c++ 中,我的程序会自动转到下一个 CIN 提示符,而无需用户添加输入
这是我的代码:
用户输入姓名后,系统会提示他们输入地址。但在他们输入地址之前,它还会提示输入高级季票的数量。为什么它会跳过一行输入?这是发生的事情:
c++ - 除非我包含 endl,否则 C++ 重载的 << 运算符不会正确输出
我遇到的非常有趣的问题。
基本上我正在重载插入运算符以返回我的类的字符串表示形式。但是,除非我包含 std::endl,否则程序只会终止。
上面的 main 产生了正确的输出: queue[L]:rear
但是,如果我std::endl
从 main 中删除,程序会中断并且什么也不会产生。
我不能endl
在重载方法中包含一个,因为它在我的字符串中添加了一个额外的字符,而我没有这样做。有什么建议么?
c++ - std::endl 是一个模板函数,为什么不用 () 就可以使用呢?
下面是来自 stlport 的 endl 函数。
在使用endl的时候,我们可能会有这样的代码:
没有 (),std::endl 如何工作?
或者我的问题是“没有 operator() 的函数如何执行?”
c++ - 换行符是否也会刷新缓冲区?
我了解诸如 SO 之间的区别endl
和\n
已多次回答的问题。但他们只提到endl
能够将缓冲区刷新到stdout
,而\n
,则不能。
因此,我对缓冲区被刷新的理解是,给定的输入存储在缓冲区中,并且stdout
仅在遇到endl
或某些显式flush
函数时才传递给。如果是这样,我希望以下代码:
显示:
2 秒后
但实际输出是:
2 秒后
为什么会这样?
也不\n
应该存储在缓冲区中,只有在endl
遇到缓冲区时才会刷新/显示到 上stdout
,但据我观察\n
,其行为方式与endl
.
c++ - endl 不在输出文件中创建新行
这是我现在的代码
我目前的输出是
测试测试2
我怎样才能做到
测试
测试2
谢谢您的帮助
编辑:测试到“测试”和测试2到“测试2”编辑2:lOutpt到lOutput
c++ - 在 C++ 中尝试在每个运算符重载级联之后编写换行符
这有点难以破解。我正在编写一个日志功能,它试图与 std::cout 具有相似的外观
所以基本上目标是让以下代码按照注释执行
我试过使用可变参数模板,但没有走远。这是迄今为止最成功的尝试:
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.
c++ - cout 即使有时间延迟也不打印
我希望cout
打印“hello”,两秒钟后打印“world”。
但取而代之的cout
是,直到两秒钟后才打印到屏幕上,然后程序打印“hello world”。即使时间延迟增加(t + 9)
,结果也是一样的。我不熟悉这种cout
行为。
但是,如果我像这样std::endl
首先添加:cout
我得到了预期的结果“你好”,两秒钟后得到了“世界”。
c# - 我们如何在 C# 中添加新行
我们如何在 C# 的第二行写输出?
我们如何将给定的代码写成两行
我们如何在“我的名字是”之后和“yazdan”之前开始一个新行
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?