我需要确保代码中没有任何行超过一定的长度。
通常情况下,我会将逗号或其他合适的中断分开。
如何将此行分为2个?
cout<<"Error:This is a really long error message that exceeds the maximum permitted length.\n";
如果我只是在中间的某个地方按下输入则无效。
答案 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";