1. ホーム
  2. c

[解決済み] C言語では、長いprintf文を複数行に分割することができますか?

2022-02-07 20:29:16

質問内容

次のような文があります。

printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize);

分割したい。 以下のように試してみましたが、うまくいきません。

printf("name: %s\t
args: %s\t
value %d\t
arraysize %d\n", 
sp->name, 
sp->args, 
sp->value, 
sp->arraysize);

どのように分割すればいいのでしょうか?

どのように解決するのですか?

文字列リテラルを複数行に分割したい場合は、以下のように複数の文字列を1行ずつに連結することができます。

printf("name: %s\t"
"args: %s\t"
"value %d\t"
"arraysize %d\n", 
sp->name, 
sp->args, 
sp->value, 
sp->arraysize);