📜  cpp 中的打印模式和空格 - C++ (1)

📅  最后修改于: 2023-12-03 14:40:14.831000             🧑  作者: Mango

C++ 中的打印模式和空格

简介

在 C++ 中,我们可以使用 cout 对变量进行打印输出。但是,我们还可以使用不同的打印模式和空格来格式化输出内容,增加程序的可读性。

打印模式

打印模式用于控制输出内容的对齐方式和精度。

fixedscientific

使用 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, setfillleft/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++ 中的打印模式和空格的用法介绍。我们可以使用这些技巧来控制输出内容的格式和对齐方式,使代码更加清晰易读。