📅  最后修改于: 2023-12-03 14:59:52.354000             🧑  作者: Mango
在C++中,我们使用cout
语句来输出数据到控制台。默认情况下,它会在每个输出语句后自动添加一个换行符。例如:
#include<iostream>
using namespace std;
int main(){
cout<<"Hello, world!"<<endl;
cout<<"My name is John.";
return 0;
}
输出结果为:
Hello, world!
My name is John.
如果不想在每个语句后自动添加换行符,可以使用<<
操作符。例如:
#include<iostream>
using namespace std;
int main(){
cout<<"Hello, world! ";
cout<<"My name is John.";
return 0;
}
输出结果为:
Hello, world! My name is John.
为了控制输出的格式,可以使用一些控制符和操作符。
在控制台中,可以使用控制符来改变输出的格式。下表列出了一些常用的控制符:
| 控制符 | 描述 |
|-------|---------------------------------|
| \n
| 换行符 |
| \t
| 横向制表符 |
| \\
| 反斜杠 |
| \'
| 单引号 |
| \"
| 双引号 |
| \r
| 回车 |
| \b
| 退格 |
| \f
| 换页 |
例如,下面的代码演示了如何使用\n
和\t
控制符:
#include<iostream>
using namespace std;
int main(){
cout<<"Name\tAge\n";
cout<<"John\t20\n";
cout<<"Mary\t21\n";
return 0;
}
输出结果为:
Name Age
John 20
Mary 21
除了控制符之外,还可以使用操作符来控制输出的格式。下表列出了一些常用的操作符:
| 操作符 | 描述 |
|----------------------|------------------------------|
| setw(n)
| 设置下一个输出的宽度为n |
| setprecision(n)
| 设置浮点数输出的精度为n |
| setiosflags(flags)
| 设置输出流的标志 |
| resetiosflags(flags)
| 重置输出流的标志 |
| hex
| 将输出转换为十六进制格式 |
| oct
| 将输出转换为八进制格式 |
| dec
| 将输出转换为十进制格式(默认)|
例如,下面的代码演示了如何使用setw
和setprecision
操作符:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
double pi=3.14159265359;
cout<<setw(5)<<pi<<endl;
cout<<setprecision(3)<<pi<<endl;
return 0;
}
输出结果为:
3.14159
3.14
在C++中,使用cout
语句输出数据非常简单,使用控制符和操作符可以控制输出的格式。熟悉这些知识可以使你的输出更加美观和易读。