函数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()也称为字符串打印函数。它不打印字符串。它将字符流存储在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()被称为格式打印函数。它将输出写入并格式化为流。它用于打印消息,但不用于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