C++程序终端输出数字后为何出现%符号?
解决C++程序输出末尾出现%符号的问题
这个%符号不是你的C++程序输出的,是你所用shell(比如zsh)的命令提示符。因为你的程序输出结束时没有添加换行,shell的提示符直接紧跟在程序输出内容后面,看起来就像是程序输出的一部分了。
解决办法很简单:
- 修改代码,在输出语句末尾加上换行符,比如把输出行改成:
或者更高效的写法:cout << "Value of x: " << x << endl;cout << "Value of x: " << x << '\n'; - 如果不想修改代码,运行完程序后手动按一下回车键,shell提示符就会自动换到下一行,和程序输出分开。
本质原因是shell在等待新命令时会显示提示符,当程序输出没有以换行结尾时,shell就会在当前行末尾直接输出提示符,造成了视觉上的混淆。
内容的提问来源于stack exchange,提问作者DeVilla
相关产品推荐
相关产品推荐

