web-dev-qa-db-ja.com

C ++で長いコード行を分割するにはどうすればよいですか?

コード内の行が特定の長さを超えていないことを確認する必要があります。

通常、コンマまたは別の適切な区切りがある場所で行を区切ります。

この行を2つに分けるにはどうすればよいですか?

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

真ん中のどこかでEnterキーを押すだけでは機能しません。

30
Meir

2つのオプション:

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";

2番目の方法はより効率的です。

43
Thomas
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";
23
Agnel Kurian
cout << "Error:This is a really long error message "
    "that does not exceed the maximum permitted length.\n";
8
laalto

ちょうど私の2ボブの価値...

そのコード行をラップしません。 1つの大きな長い文字列のままにしておきます。

80文字の規則は、その日の機械の制限に基づいていました。通常80 x 32文字の端末。安価なドットマトリックスプリンター+連続用紙は80文字でした。裕福な人々だけが132キャラクターのセットアップを買う余裕がありました。そして、それを想像して... 132文字でコードをラップできる人は、ラップする必要がある行の数を劇的に減らし、「よりクリーンな」ソースコードを生成します。

これらの制約は今日適用されません。私のテキストエディターには、150列、52行、10ptの新しいクーリエが表示されます。私の作業モニターは、400 x 65のようなものを表示します(私はそれをテストしたことがありません)。私は何年もソースコードを一行も印刷していませんでした...そして最後に行ったのは、私のラップトップがフリッツに乗っていたときに帰り道のバスでそれを読むことができるようにするためでした。

現代の言語はmuch「古いスタイル」言語よりも冗長です...そしてこれは良いことです。 PascalでBeanContextServicesSupport.BCSSServiceProviderを呼び出した場合、上司は角に座るように言っていたでしょう。 8文字まで有効なPascal識別子!

では、なぜこの時代遅れで(私にとっては)迷惑な慣習に固執するのでしょうか?実用的な意味はほとんどありません。

それで...「コード行」を132文字でラップします。 「テキスト行」をラップすることはまったくありません。

次も参照してください。 2頭の馬の幅が止まっている!

乾杯。キース。

7
corlettk

これは、すべてのC++、天候、VS、またはLinuxで動作します。

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