📜  如何在 C++ 中添加空格(1)

📅  最后修改于: 2023-12-03 15:24:08.416000             🧑  作者: Mango

如何在 C++ 中添加空格

在 C++ 中添加空格通常可以用于美化输出结果或增加代码的可读性。本文将介绍在 C++ 中添加空格的方法和技巧。

使用标准库函数

C++ 标准库提供了一些可以添加空格的函数,包括 std::setwstd::setfillstd::leftstd::right

  • std::setw(int n):设置后续输出的最小宽度为 n,不足时会用空格填充。
  • std::setfill(char c):设置使用 c 字符填充输出的宽度。默认是空格。
  • std::left:左对齐输出。
  • std::right:右对齐输出。

例如,使用 std::setw 中的 std::leftstd::setfill 可以输出左对齐且用 _ 填充至宽度为 10 的字符串:

#include <iostream>
#include <iomanip> // 包含 setw 和 setfill 函数的头文件

int main()
{
    std::string s = "Hello";
    std::cout << std::left << std::setw(10) << std::setfill('_') << s << "World\n";
    return 0;
}

输出:

Hello_____World
使用迭代器和算法

除了使用标准库函数外,还可以使用迭代器和算法来添加空格。

例如,使用 std::copystd::ostream_iterator 可以将一个字符串中的所有字符用空格分隔,并输出到标准输出流:

#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>

int main()
{
    std::string s = "Hello,world!";
    std::copy(s.begin(), s.end(), std::ostream_iterator<char>(std::cout, " "));
    return 0;
}

输出:

H e l l o , w o r l d ! 
手动添加空格

当然,也可以手动添加空格,例如:

std::cout << "Hello " << "world\n";

输出:

Hello world
小结

本文介绍了在 C++ 中添加空格的方法和技巧,包括使用标准库函数、使用迭代器和算法以及手动添加空格。使用这些方法可以增加代码的可读性和输出结果的美观程度。