私はC(ポインタ、ポインタポインタなど、私はそれが大好き)で私の最初のステップをやっているので、これはばかげた質問の場合は慈悲を持ってください。C - snprintfの後に出力されない
このフラグメントの出力は何も:
char buf[256];
snprintf(buf, sizeof buf, "output: %s%s%s");
puts("test");
と、(予想通り)、このフラグメントを出力 "テスト":
char buf[256];
snprintf(buf, sizeof buf, "output: %s%s");
puts("test");
=>test
質問:はsnprintfはここに役割を果たしているのでしょうか? puts-statementと関係がありますか?または、最初のコードにput/put/put /出力がないのはなぜですか? snprintf(buf, sizeof buf, "output: %s%s%s");
は、3つのパラメータを必要と
あなたの 'snprintf'呼び出しにパラメータがありません - あなたのコンパイラはこれについて警告しなければなりません(コンパイラの警告を有効にしていると仮定します)。あなたは[これらのうちの1つ](http://stackoverflow.com/q/562303/253056)を選んで少し読んでみたいかもしれません。 –
さらに、sprintfとsnprintfはstdoutに何も印刷しません。eclipse cdtを使用して、 – Marco
でバッファー(あなたの場合はbuf)に印刷します。コンパイラの警告が表示されません。どこかで設定を忘れた場合は、今すぐチェックしています –