c++ - 按指定字符数缩进多行输出

标签 c++

我希望能够输出多行并让它们全部缩进指定数量的字符。所以,如果我们有

int n = 3;

这将是要缩进的字符数,然后我们就得到了字符串,

string s = "This is a string.\nThis is a string.\nThis is a string\n";

然后我要输出字符串,

cout << s;

我怎样才能使输出的每一行都缩进n

最佳答案

一个粗略的解决方法是查找 \n 的所有实例在要打印的字符串中,并在每次出现 "\n" 后添加一个包含指定长度的空格字符的字符串.

如果ss是要打印的字符串,empty是一个包含空格字符的字符串,然后替换 "\n" 的所有实例在ss通过"\n" + empty

引用How to find and replace string?有关执行此操作的代码。

根据您的应用程序,您可以将其转换为函数,并尝试重载 cout在打印任何字符串时调用它(不确定它是否有效)。

关于c++ - 按指定字符数缩进多行输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30588241/

相关文章:

c++ - 从 friend 类访问私有(private)变量 - 我相信我的语法是错误的

c++ - 使用 Xinput2 获取双 RawKeyPress 事件

c++ - 缩写函数模板的默认参数

php - 如何确定一个列表是否是另一个列表的子集?

c++ - 同时使用非原子和原子操作

c++ - 具有 3 字节 block 的序列化 C++ 结构?

c++ - 如果我输入字母而不是数字,为什么会出现无限循环?

c++ - 如何检查按钮是否被按下

c# - C++ 比 C# 快多少?

c++ - 如何以编程方式设置系统IP