【发布时间】:2015-01-19 05:31:08
【问题描述】:
sprintf() 中有一个很长的字符串。它是如此之长以至于打破它会很有用(可读性)(但仅在源代码中,而不是在输出中)。但是每当我打破长字符串时,它就会引入一个\n,因此输出也有一个换行符。我怎样才能打破源代码中的字符串,使其不会在输出中被打破?
【问题讨论】:
-
这行得通吗?
sprintf('%s%s%s', 'this is a going to be a very long sentence ', 'much longer than the 80 character limit on my terminal ', 'window.') -
您好,感谢您的帮助。我的问题不是
sprintf的第二个参数的长度,而是第一个:而不是你的 '%s%s%s',我有一个延伸 80 个字符的字符串,这就是我想打破它的原因。 -
@MariusHofert - 你能显示你的确切
sprintf代码的剪辑版本吗? -
@rawr...好吧,你的想法让我朝着正确的方向前进。我只是使用了
cat(sprintf("short string", ...), sprintf("short string", ...))形式的构造,所以我基本上有两个较短的sprintf()字符串/调用。 -
如果字符串太长而无法在源代码中读取,那么输出中的字符串是否也可能太长?当然,您的脚本被用于它们的输出,而不是它们的源......