文字列リテラル】C言語やC++の文字列リテラルはヒアドキュメント/複数行文字列の実現が可能です。用途別に複数の方法が利用できます。末尾バックスラッシュ文字列改行前にバックスラッシュ(\)を置くとコンパイラ側で改行が無視されます。これによってヒアドキュメントの実現が可能となります。改行コードは自前で挿入する必要があります。3"隣接文字列の連結C言語では、隣接する文字列リテラルはコンパイル時に連結されます。これによって複数行文字列を表現することが可能になります。3"比較的メジャーで認知度も高い言語仕様であるため、C言語でヒアドキュメントを実現する際にはこちらの方法をオススメします。Raw文字列リテラルC++の場合はRaw文字列リテラルをヒアドキュメントとして活用することができます。3"ダブルクオーテーションの混在も可能です。Python言語のトリプルダブルクォートを用いたヒアドキュメントに近い挙動をとります。隣接文字列の連結で紹介した方法を用いることをオススメします。"</ul>\n";}その他の方法では、ソースコード側のインデントの影響を受けるため、使い方によっては読みづらいコードになってしまうという欠点があります。<li>item-2</li></ul>)";}またソースコードの自動整形機能によって文字列リテラル内のインデントが崩れやすいという特性もあります。