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+ 次浏览

开启您的 事业

通过完成课程获得认证

开始
广告