Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでのprintf()、sprintf()、およびfprintf()


printf()

関数printf()は、変数の値とともにメッセージを出力するために使用されます。

これがC言語でのprintf()の構文です

printf(const char *str, ...);

これがC言語のprintf()の例です

#include<stdio.h>
int main() {
   int a = 24;
   printf("Welcome! \n");
   printf("The value of a : %d",a);
   getchar();
   return 0;
}

出力

Welcome!
The value of a : 24

sprintf()

関数sprintf()は、文字列印刷関数とも呼ばれます。文字列は出力されません。文字ストリームをcharバッファに格納します。一連の文字と値をフォーマットして配列に格納します。

これがC言語でのsprintf()の構文です

int sprintf(char *str, const char *string,...);

これがC言語でのsprintf()の例です

#include<stdio.h>
int main() {
   char buf[20];
   int x = 15, y = 25, z;
   z = x + y;
   sprintf(buf, "Sum of values : %d", z);
   printf("%s", buf);
   return 0;
}

出力

Sum of values : 40

fprintf()

関数fprintf()は、フォーマット印刷関数として知られています。出力をストリームに書き込んでフォーマットします。メッセージの印刷に使用されますが、stdoutコンソールでは使用されません。

これがC言語でのfprintf()の構文です

int fprintf(FILE *fptr, const char *str, ...);

これがC言語のfprintf()の例です

#include<stdio.h>
int main() {
   int i, x = 4;
   char s[20];
   FILE *f = fopen("new.txt", "w");
   if (f == NULL) {
      printf("Could not open file");
      return 0;
   }
   for (i=0; i<x; i++) {
      puts("Enter text");
      gets(s);
      fprintf(f,"%d.%s\n", i, s);
   }
   fclose(f);
   return 0;
}

出力

Enter text
Hello world!
Enter text
Demo
を入力してください

出力は「new.txt」ファイルを変更します。次のテキストは、ファイルの変更されたテキストです。

0,Hello world!
1,Demo

  1. C++で重複する円と長方形

    (radius、xc、yc)として表される円があると仮定します。ここで、(xc、yc)は円の中心座標です。また、(x1、y1、x2、y2)として表される軸に沿った長方形があります。ここで、(x1、y1)は左下隅の座標であり、(x2、y2)は右上隅の座標です。長方形の角。円と長方形が重なっていないか確認する必要があります。 したがって、入力が次のような場合 そうすれば、出力は真になります。 これを解決するには、次の手順に従います- 関数eval()を定義します。これには、a、b、c、が必要です。 bの最大値とaとcの最小値を返します メインの方法から、次のようにしま

  2. C++でのDominoとTrominoのタイリング

    ドミノとトロミノの2種類の形状があるとします。以下のように回転させることができます- タイリングでは、すべての正方形をタイルで覆う必要があります。ここで、2つのタイルは、ボード上に2つの4方向に隣接するセルがあり、タイルの1つだけが両方の正方形をタイルで占めている場合にのみ異なります。 Nが与えられた場合、2xNボードをタイリングできる方法をいくつ見つける必要がありますか?したがって、入力が3の場合、出力は5になります。したがって、配置は[XYZ XXZ XYYXXYXYY]と[XYZYYZXZZ XYY XXY]になります。ここでは、タイルごとに異なる文字が使用されます。 これを