【问题标题】:How to remove "%" at the end of a terminal output in VS如何在VS中的终端输出末尾删除“%”
【发布时间】:2021-09-25 16:04:21
【问题描述】:

我在 VSCode 中将输出从“OUTPUT”更改为“TERMINAL”。 使用此代码将在末尾打印“%”。

string a = "without";
cout << a;

return 0;

但使用它会删除“%”符号。

string a = "without";
cout << a << endl;

return 0;

是否有另一种方法可以在不使用“endl”或“\n”的情况下删除输出末尾的“%”符号?

【问题讨论】:

  • 你说的是哪个 % 符号?
  • 听起来% 可能只是终端的提示符。
  • 对了,有办法去掉吗?
  • 来自您的程序?不。而且您实际上不应该这样做,因为当用户突然失去提示时,这会使用户感到困惑。他们很可能(并且正确地)指责你的程序有问题。
  • 一些shell在输出后会打印一个额外的“%”,表示程序的输出没有以换行符结束。

标签: c++ visual-studio-code


【解决方案1】:

如果您使用不同的终端而不是 bash:

我已经通过将默认终端更改为 bash 而不是 zsh 解决了这个问题

解决方案:

VScode 内部:

- command+shift+p (or view -> command pallete) 

- search for "Terminal: default profile"

- select bash

【讨论】:

    猜你喜欢
    • 2017-11-15
    • 2011-11-23
    • 2019-03-26
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2020-01-19
    相关资源
    最近更新 更多