我的终端中的输出后面跟着奇怪的字符

The output in my terminal is followed by strange characters

本文关键字:字符 终端 输出 我的      更新时间:2024-09-27
#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++ $ 

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

它显示了那些奇怪的字符,因为您从未在"Hello World!"之后添加新行。它正在打印您的字符串,但由于您没有告诉它转到下一行,您的终端输入就在World!之后开始。

这就是为什么3c0630455fab:C:C++ rbrangri$,您的终端名称/路径,直接打印在您的字符串后面!

要解决此问题,您可以在字符串中附加一个n,或者添加一个类似于以下的尾行:<< std::endl;