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
广告