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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP