printf、sprintf、fprintf はすべて C 言語の出力ステートメントであり、フォーマットされた文字列を出力します。では、これら 3 つの違いは何なのでしょうか?この記事では、printf、sprintf、fprintf について學(xué)び、それらの違いを紹介します。
printf
printf 関數(shù)は、標(biāo)準(zhǔn)出力デバイス (stdout コンソール) にテキストを出力するために使用されます。 ) (文字列/文字ストリーム) または値。
基本構(gòu)文
int printf(const char * format,...);
説明:
format は、形式 %s、%d、%f を使用して出力デバイスで使用されるテキスト文字列の形式を提供します。 、などの出力用の指定子。
...出力する必要があるパラメータのリストを指定します。
戻り値の型 int は、畫面に出力される文字の総數(shù)を返します。
#例:#include<stdio.h> int main() { printf("hello geeksquiz"); printf("\n"); int a=2; printf("%d",a); return 0; }出力:
##sprintf sprintf は、書式設(shè)定されたテキスト (文字列/文字ストリーム) を文字列バッファに送信 (コピー) するために使用されます。
基本構(gòu)文int sprintf(char * str,const char * format,...);説明: ●
char * str
: 書式設(shè)定されたテキストが送信 (コピー) される文字配列。#● format書式指定子を使用して書式設(shè)定されたテキストを提供します。
##●...出力する必要があるパラメータのリストを提供します。
● 戻り値の型 int は、コピー (送信) された文字の総數(shù)を char * str に返します。例:
#include <stdio.h> int main() { char str[100]; int n; n=sprintf((char*)str,"我的名字是%s, I am %d years old.","Mike",23); printf("Text is: %s\n",str); printf("Total number of copied characters are: %d\n",n); return 0; }説明: sprintf は、指定された char バッファーに文字列を保管し、printf を通じてそれを stdout コンソールに出力します。 出力:
fprintf
fprintf は、文字を出力するために使用されます。 file 文字列の內(nèi)容ですが、標(biāo)準(zhǔn)出力コンソールには出力されません。 基本構(gòu)文:
int fprintf(FILE * fptr,const char * str,...);説明: fptr: これは、ストリームを識別する FILE オブジェクトへのポインターです。 str: これは、ストリーム stream に書き込まれるテキストを含む C 文字列です。 サンプル:
#include<stdio.h> int main() { int i, n=2; char str[50]; //open file sample.txt in write mode FILE *fptr = fopen("sample.txt", "w"); if (fptr == NULL) { printf("無法打開文件"); return 0; } for (i=0; i<n; i++) { puts("輸入名稱"); gets(str); fprintf(fptr,"%d.%s\n", i, str); } fclose(fptr); return 0; }出力:
sample.txt 內(nèi):
要約:
printf、sprintf、fprintf の違いは、出力ターゲットが異なることです。 printf はデータ文字ストリームを stdout コンソールに出力し、sprintf はデータ文字ストリームを指定された char バッファに送信し、fprintf はファイル內(nèi)の文字列コンテンツを出力するために使用されます。 以上がこの記事の全內(nèi)容です、皆様の學(xué)習(xí)のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中國語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がC言語のprintf、sprintf、fprintfの違いは何ですかの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

定數(shù)は変數(shù)とも呼ばれ、一度定義されると、その値はプログラムの実行中に変更されません。したがって、変數(shù)を固定値を參照する定數(shù)として宣言できます。テキストとも呼ばれます。定數(shù)は、Const キーワードを使用して定義する必要があります。構(gòu)文 C プログラミング言語で使用される定數(shù)の構(gòu)文は次のとおりです - consttypeVariableName; (または) consttype*VariableName; さまざまなタイプの定數(shù) C プログラミング言語で使用されるさまざまなタイプの定數(shù)は次のとおりです: 整數(shù)定數(shù) - 例: 1,0 、34、4567 浮動小數(shù)點定數(shù) - 例: 0.0、156.89、23.456 8 進(jìn)數(shù)および 16 進(jìn)數(shù)の定數(shù) - 例: 16 進(jìn)數(shù): 0x2a、0xaa.. 8 進(jìn)數(shù)

VS Code および Visual Studio C++ IntelliSense は、特に大規(guī)模なプロジェクトで作業(yè)している場合、ライブラリを選択できない場合があります。 #Include<wx/wx.h> の上にマウスを移動すると、「ソース ファイル 'string.h' を開けません」というエラー メッセージが表示され (「wx/wx.h」に応じて異なります)、オートコンプリート関數(shù)が応答しなくなることがあります。この記事では、VSCode および VSC++ IntelliSense が機(jī)能しない場合、またはライブラリを抽出できない場合の対処法を説明します。私のインテリセンスが C++ で動作しないのはなぜですか?大きなファイルを扱う場合、IntelliSense が機(jī)能しないことがあります。

fprintf は、出力のフォーマットに使用される MATLAB の関數(shù)です。 fprintf の基本構(gòu)文は「fprintf(fileID, format, A)」です。ここで、fileID は書き込むファイルを指定するために使用される識別子です。コマンド ウィンドウにデータを書き込む場合は、fileID として 1 を使用できます。 of format は出力形式を指定する文字列で、A は出力されるデータです。

整數(shù)配列 Arr[] を入力として受け取ります。目標(biāo)は、再帰的メソッドを使用して配列內(nèi)の最大要素と最小要素を見つけることです。再帰を使用しているため、長さ = 1 に達(dá)するまで配列全體を反復(fù)処理し、基本ケースを形成する A[0] を返します。それ以外の場合、現(xiàn)在の要素は現(xiàn)在の最小値または最大値と比較され、その値は後続の要素に対して再帰的に更新されます。この場合のさまざまな入出力シナリオを見てみましょう ?入力 ?Arr={12,67,99,76,32}; 出力 ?配列內(nèi)の最大値: 99 説明 &mi

エラー コード 8C230002 が原因で、Xbox でコンテンツを購入または視聴できませんか?一部のユーザーは、本體でコンテンツを購入または視聴しようとすると、引き続きこのエラーが発生します。申し訳ありませんが、Xbox サービスに問題があります。後でもう一度お試しください。この問題のヘルプが必要な場合は、www.xbox.com/errorhelp にアクセスしてください。ステータス コード: 8C230002 このエラー コードは通常、サーバーまたはネットワークの一時的な問題によって発生します。ただし、アカウントのプライバシー設(shè)定や保護(hù)者による制限など、他の理由により、特定のコンテンツの購入または表示が妨げられる場合があります。 Xbox エラー コード 8C230002 を修正する Xbox 本體でコンテンツを視聴または購入しようとしたときにエラー コード 8C が表示された場合

數(shù)値をさまざまな形式で表示することは、學(xué)習(xí)における基本的なコーディング問題の 1 つです。條件文やループ文などのさまざまなコーディング概念。アスタリスクなどの特殊文字を使用して三角形や四角形を印刷するさまざまなプログラムがあります。この記事では、C++ の正方形と同じように、數(shù)値をスパイラル形式で出力します。行數(shù) n を入力として受け取り、左上隅から開始して右、次に下、次に左、次に上、そして再び右、というように移動します。數(shù)字付きスパイラル パターン 123456724252627282982340414243309223948494431102138474645321120373635343312191817161514

プログラミング言語の人気を測るベンチマークの 1 つである TIOBE プログラミング コミュニティ インデックスによると、世界中のエンジニア、コース、ベンダー、検索エンジンからデータを収集することによって評価されています。先日、2024年1月のTIOBE Indexが発表され、2023年の公式プログラミング言語ランキングが発表され、C#がTIOBE 2023 Programming Language of the Yearを受賞し、23年ぶりにC#がこの栄譽(yù)を獲得しました。 TIOBE の公式プレスリリースによると、C# は 20 年以上トップ 10 內(nèi)にランクインしていましたが、現(xiàn)在では主要 4 言語に追いつき、1 年間で最大の成長率 (+1.43%) を示したプログラミング言語となっています。この賞を受賞するのは當(dāng)然のことです。 2 位は Scratch (+0.83%) と Fortran (+0)

5月25日のニュースによると、中國東方航空は性能説明會でC919旅客機(jī)の最新の進(jìn)捗狀況を明らかにした。同社によると、COMACと締結(jié)したC919購入契約は2021年3月に正式に発効し、最初のC919航空機(jī)は2022年末までに引き渡される予定だという。近く正式に実運(yùn)用が開始される見通しだ。中國東方航空は上海をC919の商業(yè)運(yùn)航の主拠點とし、2022年と2023年に計5機(jī)のC919旅客機(jī)を?qū)毪工胗嫯嫟?。同社は、今後の?dǎo)入計畫については、運(yùn)行実態(tài)や路線網(wǎng)計畫を踏まえて決定するとしている。編集者の理解によれば、C919は世界で完全に獨立した知的財産権を有する中國の新世代の単通路本線旅客機(jī)であり、國際的に認(rèn)められた耐空基準(zhǔn)に準(zhǔn)拠している。すべき
