问题标签 [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 投票
2 回答
208 浏览

c++ - std::endl 和 '\n' 有什么区别

std::endl我已经阅读了和之间的区别'\n'std::endl刷新缓冲区而'\n'不是。但是,据我所知stdout,在 linux 上无论如何都是行缓冲的,所以这是否意味着std::cout << ... << std::endlstd::cout << ... << '\n'?

0 投票
2 回答
143 浏览

c++ - 为什么有些例子使用“endl”而不是“\n”?

为什么有些例子使用“endl”而不是“\n”?

我听说“endl”的处理时间比“\n”长,因为“endl”有一些刷新过程。

但是,互联网上有很多使用“endl”的例子。

我想知道他们为什么使用被认为效率低下的“endl”。

对不起英语尴尬......谢谢

0 投票
1 回答
65 浏览

c++ - 一个 ”?” 在字符串之前

我想使用字符串来输入文件的路径:

但是, cout 输出:

?为什么在字符串之前有一个?

我使用 VS2017 C++11。

我创建了一个新程序并使用了代码:

它还输出"?abc789". 为什么?

0 投票
3 回答
174 浏览

c++ - 在 C++ 编程中使用“endl”

  1. 第一个代码
  1. 第二个代码

为什么我错了?我知道答案是第二个,但我想知道为什么我的第一个代码是错误的。请帮我!

0 投票
1 回答
106 浏览

c++ - std::string 或 std::endl 的数据类型

我有以下功能模板:

现在我想设置 to 的默认值,它是一个函数,sepstd::endl不是std::string. 但我也希望用户能够传入一个std::string. 我必须如何指定参数sep的类型以同时接受任意std::string的以及std::endl

0 投票
2 回答
42 浏览

c++ - 寻求关于 std::cout 和 std::endl 的澄清

我试图更好地了解buffer当我们不使用std::endlafter时会发生什么std::cout

让我们考虑以下一段 C++ 代码 -

根据我的理解,std::cout 会将字符串添加Hello World!buffer. 如果我们不在std::endl代码末尾添加 - std::cout << "Hello World!" << std::endl;,我们应该还是不应该期望Hello World!被打印为输出?

0 投票
1 回答
110 浏览

c++ - 有什么办法可以结束 cin 吗?

我需要 cin "name" 上的 endl,因为输入 "name" 上可能有 2 个单词

不知何故,编译器只是跳转到“输入第一个数字”行,并没有运行学生证输入的编码行。

0 投票
4 回答
54 浏览

c++ - 从方法调用时,C++ endl 不打印新行

C++ 新手 我的理解是 endl 将添加一个新行。因此,使用以下代码:

我希望输出是:

你好

世界

你好

世界

但是,奇怪的是,输出是:

你好

世界

你好世界

看起来,当从用户定义的方法调用时, endl 没有添加新行..?? 我在这里的理解有什么问题。请指教。

0 投票
0 回答
10 浏览

ifstream - getline 函数不会逐行读取

我无法理解为什么在函数后打印换行符(std::endl\n)会getline显示意外行为。让我在下面的代码和输入文本文件之后描述问题:

代码:

输入文本文件(text_file.txt):

我打算做的是

  1. 获取输入文件,
  2. 在不同的行上打印由连字符连接的字母,( getline(input_file, line, '-'))
  3. 在你对输入文件的下一行做同样的事情之前,放一个换行符 ( std::cout << std::endl)。

简而言之,我期望打印的代码是

而我得到:

我的理解是getline逐行读取输入文本文件(好吧,函数的名称是get“line”),所以如果我把'-'它作为分隔符,它应该用连字符分隔文本中的每一行。

任何帮助将不胜感激。

PS我是C ++的新手,因此除了解决方案之外的任何其他评论都将不胜感激(例如我应该使用std::endl代替\n,或关于代码设计等)