问题标签 [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++ - std::endl 和 '\n' 有什么区别
std::endl我已经阅读了和之间的区别'\n'是std::endl刷新缓冲区而'\n'不是。但是,据我所知stdout,在 linux 上无论如何都是行缓冲的,所以这是否意味着std::cout << ... << std::endl与std::cout << ... << '\n'?
c++ - 为什么有些例子使用“endl”而不是“\n”?
为什么有些例子使用“endl”而不是“\n”?
我听说“endl”的处理时间比“\n”长,因为“endl”有一些刷新过程。
但是,互联网上有很多使用“endl”的例子。
我想知道他们为什么使用被认为效率低下的“endl”。
对不起英语尴尬......谢谢
c++ - 一个 ”?” 在字符串之前
我想使用字符串来输入文件的路径:
但是, cout 输出:
?为什么在字符串之前有一个?
我使用 VS2017 C++11。
我创建了一个新程序并使用了代码:
它还输出"?abc789". 为什么?
c++ - 在 C++ 编程中使用“endl”
- 第一个代码
- 第二个代码
为什么我错了?我知道答案是第二个,但我想知道为什么我的第一个代码是错误的。请帮我!
c++ - std::string 或 std::endl 的数据类型
我有以下功能模板:
现在我想设置 to 的默认值,它是一个函数,sep而std::endl不是std::string. 但我也希望用户能够传入一个std::string. 我必须如何指定参数sep的类型以同时接受任意std::string的以及std::endl?
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!被打印为输出?
c++ - 有什么办法可以结束 cin 吗?
我需要 cin "name" 上的 endl,因为输入 "name" 上可能有 2 个单词
不知何故,编译器只是跳转到“输入第一个数字”行,并没有运行学生证输入的编码行。
c++ - 从方法调用时,C++ endl 不打印新行
C++ 新手 我的理解是 endl 将添加一个新行。因此,使用以下代码:
我希望输出是:
你好
世界
你好
世界
但是,奇怪的是,输出是:
你好
世界
你好世界
看起来,当从用户定义的方法调用时, endl 没有添加新行..?? 我在这里的理解有什么问题。请指教。
ifstream - getline 函数不会逐行读取
我无法理解为什么在函数后打印换行符(std::endl或\n)会getline显示意外行为。让我在下面的代码和输入文本文件之后描述问题:
代码:
输入文本文件(text_file.txt):
我打算做的是
- 获取输入文件,
- 在不同的行上打印由连字符连接的字母,(
getline(input_file, line, '-')) - 在你对输入文件的下一行做同样的事情之前,放一个换行符 (
std::cout << std::endl)。
简而言之,我期望打印的代码是
而我得到:
我的理解是getline逐行读取输入文本文件(好吧,函数的名称是get“line”),所以如果我把'-'它作为分隔符,它应该用连字符分隔文本中的每一行。
任何帮助将不胜感激。
PS我是C ++的新手,因此除了解决方案之外的任何其他评论都将不胜感激(例如我应该使用std::endl代替\n,或关于代码设计等)