我希望能够输出多行并让它们全部缩进指定数量的字符。所以,如果我们有
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/