如何在c ++中拆分长行代码?

时间:2009-06-09 11:05:24

标签: c++ split

我需要确保代码中没有任何行超过一定的长度。

通常情况下,我会将逗号或其他合适的中断分开。

如何将此行分为2个?

cout<<"Error:This is a really long error message that exceeds the maximum permitted length.\n";

如果我只是在中间的某个地方按下输入则无效。

5 个答案:

答案 0 :(得分:41)

两个选项:

cout << "Error:This is a really long "
 << "error message that exceeds "
 << "the maximum permitted length.\n";

或者:

cout << "Error:This is a really long "
    "error message that exceeds "
    "the maximum permitted length.\n";

第二个更有效率。

答案 1 :(得分:23)

cout<<"Error:This is a really long error "
"message that exceeds the maximum permitted length.\n";

cout<<"Error:This is a really long error \
message that exceeds the maximum permitted length.\n";

c\
o\
u\
t<<"Error:This is a really long error \
message that exceeds the maximum permitted length.\n";

答案 2 :(得分:8)

cout << "Error:This is a really long error message "
    "that does not exceed the maximum permitted length.\n";

答案 3 :(得分:7)

只是我的两个价值... ...

我不会包装那行代码。我会把它留作一根长长的绳子。

80个字符的惯例是基于当时机器的局限性。终端通常为80 x 32个字符。便宜的点阵打印机+连续纸张是80个字符。只有富人才能负担132个字符的设置。猜猜那些能负担得起的人包裹了132个字符的代码,这大大减少了必须包装的行数,并产生了“更干净”的源代码。

这些限制今天不适用。我的文本编辑器显示了150列的52行10pt courier new。我的工作监视器会显示400到65(我从未测试过)。多年来我没有打印过一行源代码......最后一次这样做是因为我可以在回家的路上一辆公共汽车上看到它,当时我的笔记本电脑就在fritz上。

现代语言比“旧式”语言更冗长......这很好。如果你在Pascal中调用了BeanContextServicesSupport.BCSSServiceProvider,你的老板会告诉你坐在角落里。 Pascal标识符,只有8个字符!

那么为什么坚持这个过时的(对我来说)讨厌的惯例呢?它几乎没有实际意义。

所以...我将“代码行”换成132个字符。我根本不打算包装“文本行”。

另请参阅:The width of two horses arses!

干杯。基思。

答案 4 :(得分:0)

这适用于所有C ++,它可以在VS上运行,也可以在Linux上运行

cout<<"Error:This is a really long error message that \
    exceeds the maximum permitted length.\n";