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

时间:2014-11-08 02:27:10

标签: c++ terminal output

不确定这是否是一个合适的问题,但就在最近我注意到,当我在终端中运行C ++程序时,它在最后一次输出后有%符号。例如,一个hello world程序说" hello world%"。这是什么以及如何摆脱它?我在OS X上,shell是zsh。除非我疯了,否则直到现在才这样做。

1 个答案:

答案 0 :(得分:1)

我可以想到两种可能性:

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

2)您正在打印缓冲区的末尾并获得随机字符。

我根据你描述的内容猜测#1,但两者都可能导致这种行为。