Cのsprintf関数

Cnosprintf Guan Shu



この Linux Hint チュートリアルでは、 sprintf() C プログラミング言語の関数。の sprintf() 機能は printf() 機能ですが、主な違いは printf() 関数は、文字列を stdout 出力に送信するために使用されます。の sprintf() 関数は、メモリ内の文字列変数に出力を送信します。この変数は、さらに文字列を処理したり、ファイルや stdout に書き込んだりするなど、さまざまな目的に使用できます。

C での sprint() 関数の構文:

sprintf() 関数では、型「int」を宣言しました。大容量バッファに文字列を格納するためのポインタである文字型のパラメータ名バッファがあります。引数 *format は、出力の説明に使用される文字列です。







C の sprintf() 関数で使用される指定子

以下は、出力画面に表示する変数の型を決定するために C 言語で使用されるさまざまな書式指定子です。



フォーマット指定子 説明
%d 整数を表します。
%f 固定 10 進浮動小数点値を表します。
%.1f 小数点の前に 1 桁の数値を浮動小数点で表します。
%と 10 進浮動小数点値を科学表記法 (指数) で表します。
%g 値の長さに基づいて、静的な 10 進数または指数形式で浮動小数点値を表します。
%c 文字変数を表します。
%s 文字列を表します。
%p ポインターのアドレスを指します。
%n 何も印刷しません。

sprintf() 関数の戻り値

コンパイルが成功すると、文字列の末尾に挿入された空の文字を除いて、出力された文字数全体が元に戻されます。または、失敗した場合は負の値が返されます。



sprintf() 関数の実装

の実行には、C オンライン コンパイラまたは Dev C++ コンパイラを使用します。 sprintf() C プログラミング言語の関数。





例 01:

以下は、C プログラミング言語の機能を示す最も簡単な図です。 sprintf() 関数。この場合、「x」と「y」を掛け合わせることで、「z」の値を求めることができます。最初のプログラムの作成を開始するには、プログラムを実行するためのヘッダー ファイルを含める必要があります。 「stdio.h」は、ユーザーからの入力を取得するために使用され、プログラムのコンパイル後に出力を表示します。ヘッダー ファイル「stdlib.h」は、データ ストレージ、制御アクティビティ、計算などのメソッドを含む標準ライブラリを表します。

その後、実装を開始しました 主要() C でのプログラム コードの実装の開始点として機能するメソッド。言語 C では、main は標準化されたキーワードまたはメソッドです。の 主要() function は、コードの実行を開始してからプログラムをシャットダウンする最初のメソッドです。の 主要() メソッドには、常に「main」関数から実行を開始する「int」戻りデータ型があります。



次に、整数として知られるデータ型「int」で「x」という名前の変数を宣言しました。の 「printf()」 メソッドが呼び出され、引用符で囲まれた文字列が正確に表示されます (つまり、x: の値を入力します)。次に、ユーザーからの入力を取得する必要があります。だから、私たちは使用しました 「scanf()」 方法。の中に 「scanf()」 メソッドでは、整数型変数「x」に「%d」指定子を使用して画面に表示します。そのまま、データ型「int」の変数「y」を宣言し、ユーザーからの入力を取得しました。

#include
#include

整数 主要 ( )
{
整数 バツ ;
printf ( 'x の値を入力してください:' ) ;
スキャン ( '%d' & バツ ) ;

整数 ;
printf ( 'y の値を入力してください:' ) ;
スキャン ( '%d' & ) ;

整数 = バツ * ;
チャー バッファ [ 50 ] ;

スプリント ( バッファ '%d と %d の乗算: %d' バツ ) ;
printf ( '%s \n ' バッファ ) ;

戻る 0 ;
}

乗算「x * y」の答えをデータ型「int」で格納するために使用される別の変数「z」を宣言しました。すべての有効な変数を宣言した後、長さ 50 の文字型「buffer」を宣言しました。さらに、「%d」指定子を使用することにより、 sprintf() メソッドを使用すると、乗算の結果を瞬時に表示することなく文字列を構築できます。次に、二重引用符で囲まれた文字列を出力します。プログラムの最後に、0 を 主要() プログラム実行の終了を表示する関数

上記の図の出力を次に示します。まず、「x」の値と「y」の値を入力する必要があります。の sprintf() メソッドは、2 つの値を乗算した結果を示すために翻訳者によって使用されます。

例 02:

この記事の 2 番目の図では、円の円周と直径を入力して PI の値を計算しました。 PI の値を計算するプログラムを書き始めましょう。

プログラムの作成を開始するには、まずヘッダー ファイルをインクルードする必要があります。 C 言語では、ヘッダー ファイルの拡張子は「.h」です。アプリケーションを実行するには、「stdio.h」、「stdlib」、および「math.h」ヘッダー ファイルが必要です。ヘッダー ファイル「stdio.h」は、プリプロセッサ ディレクティブ「#include」でプログラムの入出力を表示するために使用されます。実行して適切な出力を生成するプログラムの主要なコードは、main() 本体に記述されています。

main() 関数本体では、円の表面積を決定するために、2 つの「int」変数「circumference」と「radius」、および「直径」である「float」変数を宣言しました。 「pi」の浮動小数点値は、「pi」という追加の変数に保存されました。最後に、文字型の「バッファ」は長さ 50 の文字列を保持します。リソースを割り当てている間、バッファは書き込まれた文字を取得し、すべての変数を取得した後にそれらを文字列に添付していました。の 主要() メソッドは、各変数を理解しようとします。実装が正しく実行されると、0 が返されます。 主要() 方法。

#include
#include
#include

整数 主要 ( ) {

整数 = 44 ;

printf ( '円周の値: %d \n ' ) ;

整数 半径 = 7 ;

printf ( 「Pi の値を見つけるには。まず、直径の値を見つけます。 \n ' ) ;

浮く 直径 = ( 浮く ) 7 * 2 ;

printf ( 「半径の値に 2 を掛けて、直径の値を取得します。 \n \n '
'直径の値: %f \n ' 直径 ) ;

浮く 円周率 = / 直径 ;

チャー バッファ [ 50 ] ;
スプリント ( バッファ '%f' 円周率 ) ;

printf ( 'Pi の値は %s として保存されます \n ' バッファ ) ;

戻る 0 ;
}

前述のコード スニペットの実行に続いて、円の円周と直径を使用して「pi」の値を決定することができました。

結論

プログラミング言語 C の sprintf() 関数は、この Linux Hint チュートリアルで取り上げられました。 sprintf() 関数の構文と、パラメータを宣言するために C でコーディングする際に使用された書式指定子について説明しました。次に、ユーザーがどのように sprintf() メソッドが動作するため、2 つのユニークな例を実装しました。