Microsoft Visual Studio Community 2022 (64 ビット) - Current
Version 17.3.4
と、DXライブラリを使って、C++(C17)でプログラミングをしています
実現したいこと
DrawFormatString()関数の引数内の文字列が長くなり、関数記述自体を改行したいとき、現在では
DxLib::DrawFormatString(
0,0,GetColor(255,255,255),
"STRING\n...\n\
STRING\nSTRING"
);
のように記述しているのですが、これだとプログラムを実行すると、
\n\の部分の次の文字列の最初に .. がついてしまいます。
STRING
...
..STRING
STRING
のようなかんじです。
この .. がつかないようにできないでしょうか
..STRING と表示される部分のリテラル文字列ですが、"\STRING" になってしまっています。
"STRING\n...\n\STRING\nSTRING"
ではなく、
"STRING\n...\nSTRING\nSTRING"
と修正したら正しく意図通りに出力されませんか?
あぁ、なるほど、意味を取り違えていたかもしれません。末尾の\、リテラル文字列をヒアドキュメントで表現しようということだったのですね。であれば失礼しました。
ヒアドキュメントというのは知りませんでしたので、おそらくということで書きますが、
ここでの私の質問本体のソースコード部分では、\のみではバックスラッシュが表示されませんでしたので、
本来コードが
"STRING\n\...\n\
STRING\nSTRING"
のところを、
"STRING\n\...\n\\
STRING\nSTRING"
としています。
質問自体はy_waiwaiさんの回答で解決しましたので、解決済みとさせていただきます。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー