ビデオ: phpプログラミング入門動画その2「sprintf」 2025
C言語で最も一般的なテキスト出力関数の1つであることを除けば、printf()が最も強力です。それはベテランのCプログラマでさえメモリから暗唱することができないパディングとアラインメントオプションを用いて、あらゆる種類の変数を独自の方法でフォーマットすることができます。
printf()関数は単独ではありません。それには多くの兄弟やいとこもいて、そのフォーマット能力を活用しています。最も有用なバリエーションの1つはsprint()です。
<! sprint()関数が行うことは、printf()関数からバッファに読み込むのと同じように、フォーマットされた出力を保存することです。フォーマットは次のとおりです。sprintf(バッファ、フォーマット、変数);
前の行で、bufferは、フォーマットされた出力が格納されるchar配列です。残りの引数はprintf()と同じです。 formatは、書式設定文字列です。テキスト、エスケープシーケンス、および変換文字を使用します。書式設定文字列に埋め込まれた変数と即値のリストは、次のコードに示すように、変数で表されます。
<! - # - #include int main(){char誕生日[12]; int日、月、年; printf( "あなたの誕生月(1-12)を入力:"); scanf( "%d"、&month); printf( "あなたの誕生日を入力:"); scanf( "%d"、&day); printf( "あなたの誕生年を入力:"); scanf( "%d"、&year); sprintf(誕生日、 "%d /%d /%d"、月、日、年); printf( "%snで誕生日おめでとう"、誕生日); return(0);}
上記のコードは、sprint()を使用してフォーマットされた日付を文字列として保存するサンプルプログラムを示しています。月、日、年の変数の値は、標準の日付書式に格納され、sprint()関数によって誕生日バッファに保存されます。 printf()ステートメントは結果を表示します。<! sprint()を動作させる最も良い方法は、複雑な数値とフォーマットされた出力を格納して後で表示または操作できるようにすることです。たとえば、printf()の代わりにsprint()を使用して、コードがプログラムの他の場所に配置され、出力が適切であることを確認することができます。
sprint()関数がどのように使用されているかに関わらず、プログラミングツールボックスに便利な便利なツールがあります。
