我的终端中的输出后面跟着奇怪的字符
The output in my terminal is followed by strange characters
#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;
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- 为什么 Serial.println(<char[]>);返回随机字符?
- 如何在linux终端中同时编译和运行c++代码
- 我的字符计数代码计算错误.为什么
- 字符串-C++后显示的随机字符
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 如何在C++中从字符串中分割字符
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 指向指向字符数组的指针数组的指针
- 如何用转义符替换字符串中的所有特殊字符
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 比较字符数组
- 终端不会为C++文件创建.exe文件吗
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 将终端设置为原始模式:仅在按下下一个键后显示字符
- 从终端 C++ 中的字符串中打印出 unicode 字符
- 当您按"Enter"键时,Windows超级终端下发送哪些字符
- 将UTF-32字符打印到终端