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

c++ - 如果缺少 cout,则循环进入无限循环

我遇到了一件很奇怪的事情。我遇到问题的代码是:

奇怪的是,当我把它放在cout << found1 << endl;这条线下面时found1 = inString.find(frame1, found1);,循环会正确执行。但是,如果我没有cout << found1 << endl;它,它会进入无限循环......

有什么建议么?谢谢!

0 投票
4 回答
128 浏览

c++ - 如何创建一个函数,声明为字符串,结束行

我有一个从文本文件读取并输出整个文本文件的函数。它看起来像这样;

我这样调用函数;

如果我使用返回输出 + "\n"

我把它作为输出

我不希望线条之间的空间在那里。

因此,在调用该函数后,我需要结束该行。我怎样才能在函数中做到这一点?

PS。此外,如果有更好的方法来输出文本文件中的所有内容,而不是我这样做的方式,我将不胜感激任何建议。

0 投票
2 回答
2462 浏览

c++ - std::endl 使 Windows 8 崩溃,使用 MinGW 编译

我有 3 台计算机,其中两台使用 Windows 8。使用最新版本的 MinGW 的 g++ (4.8.1-4),每当我在 Windows 8 计算机上而不是在 Windows 7 上编译和运行时,我的 hello world 程序都会冻结。

这在 g++ 中编译得很好,但运行 a.exe 将显示“Hello, World!” 然后会弹出一个窗口并说“a.exe已停止工作,Windows可以在线检查程序的解决方案......”等。

有没有人看到这个问题。

另外,我尝试了 "std::cout << "Hello, World!\n" << std::flush;" 这也有同样的问题。似乎每个刷新缓冲区的函数都会导致崩溃。

按照 Eric 的建议,我重新编译了程序并在 gdb 中运行它并得到以下输出:

0 投票
4 回答
16959 浏览

c++ - 不断收到“错误:使用未声明的标识符'cout'和错误:无法解析对重载函数的引用

正如你们从我的声明中看到的那样,我正在使用许多不同的函数编写一个排序程序。但是,当我尝试编译和运行我的程序时,我不断收到这些相同的错误,它们如下所示:

  1. error: use of undeclared identifier 'cout'; did you mean 'count'?

    cout << "Hello from main" << endl;

  2. error: reference to overloaded function could not be resolved; did you mean to call it?

    cout << "Hello from main" << endl;

  3. error: use of undeclared identifier 'endl'; did you mean 'end'? cout << "Hello from main" << endl;

我不太确定为什么会出现这些错误……当我包含 using namespace std 时,我以为我包含了使用“cout”和“endl”所需的一切……我有一种感觉与我所有的函数声明有关,但这只是一种预感,你们都可以提供的任何帮助将不胜感激!!!!!!

0 投票
3 回答
566 浏览

c++ - 使用 '\n' 而不是 endl 会影响输出,为什么?

所以我在 C++ 中创建了一个未初始化的数组,并尝试打印最后一个元素以查看输出是什么。未初始化数组中的每个元素的值都应该是 0(对吗?),但我得到的输出是别的东西。这是主要功能的样子:

1606416656使用换行符运行此输出(每次相同的数字)。但是,更改'\n'endl将输出更改为0换行符。

这是为什么?

此外,即使i[3]使用. 为什么?i[4]0'\n'

我做了一些研究并阅读了一些'\n'不会“刷新缓冲区”的地方endl。这个“刷新流”实际上是什么意思,这是影响输出的原因吗?

0 投票
3 回答
161 浏览

c++ - C++ endl 输出十六进制数

用 g++ 编译了很多程序后,突然出现了endl;奇怪的行为。除了换行符之外,我还获得了十六进制数字的控制台输出。考虑到我可能有一些内存泄漏问题,我重新启动了在 Windows 之上的 VMWare 中运行的 Linux Mint Debian 版(最新)。问题仍然存在。下面是我的 g++ 版本(与之前的正常输出相比没有变化)和一个输出低于该版本的测试程序。

g++ 版本(Debian 4.8.2-1)4.8.2

测试输出:

0 投票
4 回答
125 浏览

c++ - int 类型的函数不使用返回 C++

如果我有这样的功能:

如果我这样使用它:

它将返回并打印9. 使用上面的同一cout行,如果我注释掉或删除 return in addNumbers,它将返回并 print 1。如果我这样做:

它会自动返回并打印9,无需我使用返回。同样,我可以写int answer = x;它会返回4。我也可以这样写:

它仍然会返回 4。

究竟返回了什么,为什么?当我使用参数变量时,它只返回 1 以外的值,但它没有返回变量 answer ,如上一个示例所示,因为我将其更改为 1 并且它仍然返回x (4).

0 投票
2 回答
124 浏览

c++ - 添加 endl 修复代码

在我正在编写的程序中,某个代码块只有在我cout << endl在它的开头有一个语句时才能正常工作。如果不存在,则程序不会出现段错误,而只是在 100% 的情况下给出可验证的错误答案。有了这个cout << endl声明,它每次都有效。我实际上不知道是什么原因造成的,因为我尝试使用刷新 cout 缓冲区cout.flush()但没有效果。cout此外,没有 endl也无法使用。我还仔细检查了,该结构的所有成员变量Node都已在该结构的初始化列表中初始化。如果有人可以帮助我,我将不胜感激!这是有问题的代码:

这是Node结构的代码(如果有帮助):

0 投票
1 回答
159 浏览

c++ - Eclipse Luna C++ 端

我刚开始学习 C++,我注意到当我学习时cout << "Some text" << endl; endl 并不粗体。我想确保这不是问题,并且不会导致任何未来的问题。

0 投票
1 回答
137 浏览

c++ - 发送 std::endl 到流给出内存地址

有人可以向我解释为什么这个程序会向 std::cout 发送地址吗?

它是由 main() 中的 std::endl 引起的。但是为什么呢?

输出: