编译后的c++输出文件在程序结束时显示随机字符
Compiled c++ output file displays random character at end of program?
不确定这是否是一个合适的问题,但就在最近我注意到,当我在终端中运行C++程序时,当它退出时,它在最后一个输出后有一个%符号。例如,helloworld程序显示"helloworld%"。这是什么?我该如何摆脱它?我在操作系统X上,shell是zsh。除非我疯了,否则它直到现在都没有这么做过。
我可以马上想到两种可能性:
1) 您没有打印回车,因此%提示显示在打印文本的末尾,而不是下一行。(%是外壳中的标准提示吗?)
2) 您正在打印超过缓冲区的末尾,结果得到一个随机字符。
根据你的描述,我猜第一,但两者都可能导致这种行为。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 为什么在这个代码结束循环中没有得到结束
- 程序崩溃并显示"std::out_of_range"错误
- 试图对缓存进行跨步测试,但程序并没有结束
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 程序显示以退出代码 0; 结束
- 如何显示函数开始、结束行和函数体?
- 程序不会在必须时结束并显示输出
- WebSocket++服务器结束,但端口显示仍在使用中
- 在开关循环周期结束时未显示的游戏总量
- 应用程序在显示最终输出之前结束
- 在制作过程结束时显示警告/错误的数量
- 编译后的c++输出文件在程序结束时显示随机字符
- 在sentinel使用条件语句结束循环后显示最大值
- 我如何写一个Qt正则表达式来突出显示字符串开始和结束与非单词字符