📅  最后修改于: 2023-12-03 14:40:14.831000             🧑  作者: Mango
在 C++ 中,我们可以使用 cout
对变量进行打印输出。但是,我们还可以使用不同的打印模式和空格来格式化输出内容,增加程序的可读性。
打印模式用于控制输出内容的对齐方式和精度。
fixed
和 scientific
使用 fixed
打印模式可以输出指定精度的小数,而 scientific
打印模式则以科学计数法输出数字。
#include <iostream>
using namespace std;
int main() {
double value = 3.1415926;
cout << fixed << value << endl; // 输出3.141593
cout << scientific << value << endl;// 输出3.141593e+00
return 0;
}
setw
, setfill
和 left/right
这些打印模式用于控制输出内容的宽度、对齐方式和填充字符。
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int value = 123;
cout << setw(10) << setfill('*') << right << value << endl;
// 输出:******123
cout << setw(10) << setfill('*') << left << value << endl;
// 输出:123******
return 0;
}
在 C++ 中,使用 <<
运算符打印内容时,我们可以使用不同的空格符号来控制输出内容的格式。
endl
代表回车,可以使内容换行输出。flush
强制刷新缓冲区,保证内容立即被输出。ends
在输出字符末尾加一个空字符。setw
控制输出宽度,多出的部分用空格填充。#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
cout << "Hello, world!" << flush;
cout << "Hello, world!" << ends;
cout << setw(20) << setfill('*') << "Hello, world!" << endl;
return 0;
}
我们可以在输出内容中使用多个空格符号来控制空格数量。
#include <iostream>
using namespace std;
int main() {
cout << "Hello," << " " << "world!" << endl;
cout << "Hello,\tworld!" << endl;
return 0;
}
输出结果:
Hello, world!
Hello, world!
以上就是 C++ 中的打印模式和空格的用法介绍。我们可以使用这些技巧来控制输出内容的格式和对齐方式,使代码更加清晰易读。