2011-01-17 2 views
2

C++でstring変数を初期化しようとしていますが、その値が長すぎて、1行あたりの文字数が80文字を超えてしまいます。次の行に分割したいのですが、どうやってそれを行うのか分かりません。複数の行にまたがる変数を宣言する方法

私は複数行にわたるストリームの内容を分割する際、構文が

cout << "This is a string" 
      << "This is another string"; 

ように書きますが、変数の割り当ての等価があり、または私は複数の変数を宣言し、それらを連結しなければならないことを知っていますか?

を編集します。最初の質問を書き留めたときに私は誤っています。私が「次の行」と言うとき、私はスクリプトの次の行を意味しています。それが実行時に印刷されるとき、私はそれが同じ行にあることを望みます。

答えて

9

は、あなたは、単にこのような行を破ることができますこのようにライン。

+1

プレシジョンことができます。コンパイラは、したがって、「連結」は、任意のランタイム操作を伴わないであろう、シングルC-文字列要素として、これらの3つの破片を検討します。 –

1

あなたはこれを書くことができます:あなたが自由に複数にまたがる文字リテラルを使用することができますので、空白が、重要ではないCファミリーで

string longText("This is a " 
    "very very very " 
    "long text"); 

const char * str = "First phrase, " 
     "Second phrase, " 
     "Third phrase"; 
1

また、単に

cout << "This is a string" 
     "This is another string"; 
関連する問題