printf
printf函数用于在规范输出设备(stdout掌握台)上输出文本(字符串/字符流)或值。
基础语法
int printf(const char * format,...);
申明:
format供应了文本字符串的花样,该花样将在输出设备上运用%s,%d,%f等花样申明符举行输出。
...供应须要输出的参数列表。
返回范例int返回屏幕上输出的字符总数。
示例:
#include<stdio.h> int main() { printf("hello geeksquiz"); printf("\n"); int a=2; printf("%d",a); return 0; }
输出:
sprintf
sprintf用于将花样化文本(字符串/字符流)发送(复制)到字符串缓冲区上。
基础语法
int sprintf(char * str,const char * format,...);
申明:
● char * str : 将在个中发送(复制)花样化文本的字符数组。
● format在花样申明符的协助下供应花样化文本。
● ...供应须要输出的参数列表。
● 返回范例int将复制(发送)字符的总数返回到char * str中。
示例:
#include <stdio.h> int main() { char str[100]; int n; n=sprintf((char*)str,"我的名字是%s, I am %d years old.","Mike",23); printf("Text is: %s\n",str); printf("Total number of copied characters are: %d\n",n); return 0; }
申明:sprintf将字符串存储在指定的char缓冲区上,再经由过程printf在stdout掌握台上输出。
输出:
fprintf
fprintf用于在文件中输出字符串内容,但不在stdout掌握台上输出。
基础语法:
int fprintf(FILE * fptr,const char * str,...);
申明:
fptr :这是指向 FILE 对象的指针,该 FILE 对象标识了流。
str:这是 C 字符串,包含了要被写入到流 stream 中的文本。
示例:
#include<stdio.h> int main() { int i, n=2; char str[50]; //open file sample.txt in write mode FILE *fptr = fopen("sample.txt", "w"); if (fptr == NULL) { printf("没法翻开文件"); return 0; } for (i=0; i<n; i++) { puts("输入称号"); gets(str); fprintf(fptr,"%d.%s\n", i, str); } fclose(fptr); return 0; }
输出:
sample.txt中:
总结:
printf,sprintf和fprintf的区分是:它们的输出目的不一样。printf在stdout掌握台上输出数据字符流;sprintf将数据字符流发送指定的char缓冲区上;fprintf用于在文件中输出字符串内容。
以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!
以上就是C言语中printf,sprintf和fprintf的区分是什么的细致内容,更多请关注ki4网别的相干文章!