📅  最后修改于: 2023-12-03 15:24:08.416000             🧑  作者: Mango
在 C++ 中添加空格通常可以用于美化输出结果或增加代码的可读性。本文将介绍在 C++ 中添加空格的方法和技巧。
C++ 标准库提供了一些可以添加空格的函数,包括 std::setw
、std::setfill
、std::left
和 std::right
:
std::setw(int n)
:设置后续输出的最小宽度为 n,不足时会用空格填充。std::setfill(char c)
:设置使用 c 字符填充输出的宽度。默认是空格。std::left
:左对齐输出。std::right
:右对齐输出。例如,使用 std::setw
中的 std::left
和 std::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::copy
和 std::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++ 中添加空格的方法和技巧,包括使用标准库函数、使用迭代器和算法以及手动添加空格。使用这些方法可以增加代码的可读性和输出结果的美观程度。