c++ 在我的终端中的输出后面跟着奇怪的字符[已关闭]

aydmsdu9  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(164)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
四个月前关门了。
Improve this question

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!";
  return 
}

当运行此命令时,我的终端输出如下:

cd "/Users//Desktop/C:C++/" && g++ main2.cpp -o main2 && "/Users//Desktop/C:C++/"main2

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
3c0630455fab:C:C++ $ cd "/Users//Desktop/C:C++/" && g++ main2.cpp -o main2 && "/Users//Desktop/C:C++/"main2
Hello World!3c0630455fab:C:C++ $

输出后的这些奇怪字符是什么?

avwztpqn

avwztpqn1#

它显示这些奇怪的字符是因为你没有在"Hello World!"之后添加新行,它打印你的字符串,但是因为你没有告诉它转到下一行,你的终端输入就在World!之后开始。
这就是为什么3c0630455fab:C:C++ rbrangri$,您的终端名称/路径,直接打印在您的字符串之后!
要解决这个问题,可以在字符串中追加一个\n,或者添加一个如下所示的结束行:<< std::endl;

相关问题