编译后的c++输出文件在程序结束时显示随机字符

Compiled c++ output file displays random character at end of program?

本文关键字:结束 显示 随机 字符 程序 c++ 输出 文件 编译      更新时间:2023-10-16

不确定这是否是一个合适的问题,但就在最近我注意到,当我在终端中运行C++程序时,当它退出时,它在最后一个输出后有一个%符号。例如,helloworld程序显示"helloworld%"。这是什么?我该如何摆脱它?我在操作系统X上,shell是zsh。除非我疯了,否则它直到现在都没有这么做过。

我可以马上想到两种可能性:

1) 您没有打印回车,因此%提示显示在打印文本的末尾,而不是下一行。(%是外壳中的标准提示吗?)

2) 您正在打印超过缓冲区的末尾,结果得到一个随机字符。

根据你的描述,我猜第一,但两者都可能导致这种行为。