C 中的 printf()、sprintf() 和 fprintf()


printf()

printf() 函式用於列印訊息和變數值。

以下是 C 語言中 printf() 的語法:

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

以下是 C 語言中 printf() 的示例:

示例

 線上演示

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

輸出

Welcome!
The value of a : 24

sprintf()

sprintf() 函式也稱為字串列印函式。它不會列印字串。它在字元緩衝區上儲存字元流。它會格式化和儲存陣列中的字元和值序列。

以下是 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
", i, s);    }    fclose(f);    return 0; }

輸出

Enter text
Hello world!
Enter text
Demo

輸出將修改“new.txt”檔案。以下文字是該檔案的修改文字。

0,Hello world!
1,Demo

更新於:2020 年 6 月 24 日

3K+ 次瀏覽

開啟您的 事業

透過完成課程獲得認證

開始
廣告