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