1. ホーム
  2. c

[解決済み] C言語のprintfにおける%sと%dの意味について教えてください。[クローズド]

2022-03-03 16:22:28

質問

の意味がわからない。 %sd% をこのCのコードで実行します。

for (i=0;i<sizeof(code)/sizeof(char*); i++) {
    printf("%s%d%s%d\n", "Length of String ", i, " is ", strlen(code[i]));
    str = code[i];
    printf("%s%d%s%c\n","The first character in string ", i, " is ", str[0]);
}

私はC言語が初めてで、バックグラウンドはJavaです。

  • は何をするのですか? %s%d%s%d の記号は?
  • なぜこんなにたくさんあるのですか?
  • ここで連結のために使われるのは、コンマではなく + ?

解決方法は?

printf()関数のファミリーは % 文字をプレースホルダーとして使用します。 このため % に続く文字が読み込まれます。 % を実行して、何をすべきかを決定する。

%s - Take the next argument and print it as a string
%d - Take the next argument and print it as an int

このWikipediaの記事で、素敵な写真をご覧ください。 printfフォーマット文字列

\n は改行/キャリッジリターン文字です。