C の printf、sprintf、fprintf の違い (コード例)

藏色散人
リリース: 2019-04-18 15:44:10
オリジナル
2963 人が閲覧しました

この記事ではC言語のprintf、sprintf、fprintfの違いを中心に紹介していますので、困っている方のお役に立てれば幸いです。

printf:

printf 関数は、文字ストリーム データを stdout (標準出力) コンソールに出力するために使用されます。

構文:

int printf(const char* str, ...);
ログイン後にコピー

例:

#include<stdio.h> 
int main() 
{ 
   printf("hello geeksquiz"); 
   return 0; 
}
ログイン後にコピー

出力:

hello geeksquiz
ログイン後にコピー

sprintf:

構文:

int sprintf(char *str, const char *string,...);
ログイン後にコピー

sprintf は、書式設定されたテキスト (文字列/文字ストリーム) を文字列バッファーに出力するために使用されます。

例:

#include<stdio.h> 
int main() 
{ 
    char buffer[50]; 
    int a = 10, b = 20, c; 
    c = a + b; 
    sprintf(buffer, "Sum of %d and %d is %d", a, b, c); 
    printf("%s", buffer); 
  
    return 0; 
}
ログイン後にコピー

出力:

Sum of 10 and 20 is 30
ログイン後にコピー

fprintf:

fprintf は、文字列を出力するために使用されます。ファイルの内容は表示されますが、stdout (標準出力) コンソールには出力されません。

int fprintf(FILE *fptr, const char *str, ...);
ログイン後にコピー

例:

#include<stdio.h> 
int main() 
{ 
    int i, n=2; 
    char str[50]; 
  
    FILE *fptr = fopen("sample.txt", "w"); 
    if (fptr == NULL) 
    { 
        printf("Could not open file"); 
        return 0; 
    } 
  
    for (i=0; i<n; i++) 
    { 
        puts("Enter a name"); 
        gets(str); 
        fprintf(fptr,"%d.%s\n", i, str); 
    } 
    fclose(fptr); 
  
    return 0; 
}
ログイン後にコピー
输入: GeeksforGeeks
       GeeksQuiz
输出:  sample.txt file now having output as 
0. GeeksforGeeks
1. GeeksQuiz
ログイン後にコピー

関連する推奨事項:「C チュートリアル

以上がC の printf、sprintf、fprintf の違い (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!