问题标签 [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::endl
after时会发生什么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
,或关于代码设计等)