2016-12-03 5 views
-5

私はCS50のpset4に取り組んでおり、recover.cのどこにsprintfを使用するのが本当に混乱しています.CS50の問題です。sprintfとprintfを正確に何でどこで使うべきかを知りたいです。Cのsprintfとprintfの違いは何ですか?

+2

マニュアルページをお読みください。 –

+1

まあ、最初の引数の型が異なります。 – wildplasser

+0

Googleはあなたの友人です。 – Stef

答えて

0

sprintf文字列をフォーマットし、最初の引数で指定された文字配列に書き込みます(十分なスペースがあると仮定します)。 printfは文字列をフォーマットし、stdoutに書き込みます。

例:あなたはsprintfでこれを行うことができます。

char buffer[100]; 
sprintf(buffer, "My name is %s and I am %d years old", "John Doe", 25); 
// buffer now contains "My name is John Doe and I am 25 years old" 

あなたが標準出力ストリームにフォーマットされた文字列を書き込みたい場合は、あなたが最初の引数としてstdoutprintf(またはfprintfを使用する必要があります):

printf("My name is %s and I am %d years old", "John Doe", 25); 
// the text "My name is John Doe and I am 25 years old" gets printed to the stdout stream 
+0

うわー、本当に助けてくれました。 – kartikey21

+1

実際それはしませんでした。基本的な研究を行う方法を学ぶことができませんでした。 Tsk。 –

関連する問題