问题标签 [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++ - 如果缺少 cout,则循环进入无限循环
我遇到了一件很奇怪的事情。我遇到问题的代码是:
奇怪的是,当我把它放在cout << found1 << endl;
这条线下面时found1 = inString.find(frame1, found1);
,循环会正确执行。但是,如果我没有cout << found1 << endl;
它,它会进入无限循环......
有什么建议么?谢谢!
c++ - 如何创建一个函数,声明为字符串,结束行
我有一个从文本文件读取并输出整个文本文件的函数。它看起来像这样;
我这样调用函数;
如果我使用返回输出 + "\n"
我把它作为输出
我不希望线条之间的空间在那里。
因此,在调用该函数后,我需要结束该行。我怎样才能在函数中做到这一点?
PS。此外,如果有更好的方法来输出文本文件中的所有内容,而不是我这样做的方式,我将不胜感激任何建议。
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 中运行它并得到以下输出:
c++ - 不断收到“错误:使用未声明的标识符'cout'和错误:无法解析对重载函数的引用
正如你们从我的声明中看到的那样,我正在使用许多不同的函数编写一个排序程序。但是,当我尝试编译和运行我的程序时,我不断收到这些相同的错误,它们如下所示:
error: use of undeclared identifier 'cout'; did you mean 'count'?
cout << "Hello from main" << endl;
error: reference to overloaded function could not be resolved; did you mean to call it?
cout << "Hello from main" << endl;
error: use of undeclared identifier 'endl'; did you mean 'end'?
cout << "Hello from main" << endl;
我不太确定为什么会出现这些错误……当我包含 using namespace std 时,我以为我包含了使用“cout”和“endl”所需的一切……我有一种感觉与我所有的函数声明有关,但这只是一种预感,你们都可以提供的任何帮助将不胜感激!!!!!!
c++ - 使用 '\n' 而不是 endl 会影响输出,为什么?
所以我在 C++ 中创建了一个未初始化的数组,并尝试打印最后一个元素以查看输出是什么。未初始化数组中的每个元素的值都应该是 0(对吗?),但我得到的输出是别的东西。这是主要功能的样子:
1606416656
使用换行符运行此输出(每次相同的数字)。但是,更改'\n'
为endl
将输出更改为0
换行符。
这是为什么?
此外,即使i[3]
使用. 为什么?i[4]
0
'\n'
我做了一些研究并阅读了一些'\n'
不会“刷新缓冲区”的地方endl
。这个“刷新流”实际上是什么意思,这是影响输出的原因吗?
c++ - C++ endl 输出十六进制数
用 g++ 编译了很多程序后,突然出现了endl;
奇怪的行为。除了换行符之外,我还获得了十六进制数字的控制台输出。考虑到我可能有一些内存泄漏问题,我重新启动了在 Windows 之上的 VMWare 中运行的 Linux Mint Debian 版(最新)。问题仍然存在。下面是我的 g++ 版本(与之前的正常输出相比没有变化)和一个输出低于该版本的测试程序。
g++ 版本(Debian 4.8.2-1)4.8.2
测试输出:
c++ - int 类型的函数不使用返回 C++
如果我有这样的功能:
如果我这样使用它:
它将返回并打印9
. 使用上面的同一cout
行,如果我注释掉或删除 return in addNumbers
,它将返回并 print 1
。如果我这样做:
它会自动返回并打印9
,无需我使用返回。同样,我可以写int answer = x
;它会返回4
。我也可以这样写:
它仍然会返回 4。
究竟返回了什么,为什么?当我使用参数变量时,它只返回 1 以外的值,但它没有返回变量 answer ,如上一个示例所示,因为我将其更改为 1 并且它仍然返回x (4)
.
c++ - 添加 endl 修复代码
在我正在编写的程序中,某个代码块只有在我cout << endl
在它的开头有一个语句时才能正常工作。如果不存在,则程序不会出现段错误,而只是在 100% 的情况下给出可验证的错误答案。有了这个cout << endl
声明,它每次都有效。我实际上不知道是什么原因造成的,因为我尝试使用刷新 cout 缓冲区cout.flush()
但没有效果。cout
此外,没有 endl也无法使用。我还仔细检查了,该结构的所有成员变量Node
都已在该结构的初始化列表中初始化。如果有人可以帮助我,我将不胜感激!这是有问题的代码:
这是Node
结构的代码(如果有帮助):
c++ - Eclipse Luna C++ 端
我刚开始学习 C++,我注意到当我学习时cout << "Some text" << endl;
endl 并不粗体。我想确保这不是问题,并且不会导致任何未来的问题。
c++ - 发送 std::endl 到流给出内存地址
有人可以向我解释为什么这个程序会向 std::cout 发送地址吗?
它是由 main() 中的 std::endl 引起的。但是为什么呢?
输出: