printf、sprintf和fprintf之间有什么区别?

printf: printf函数用于在标准输出控制台上打印字符流数据。

null

语法:

 int printf(const char* str, ...); 

例子:

// simple print on stdout
#include<stdio.h>
int main()
{
printf ( "hello geeksquiz" );
return 0;
}


输出:

 hello geeksquiz

sprintf: 语法:

int sprintf(char *str, const char *string,...); 

字符串打印函数,而不是在控制台上打印。将其存储在sprintf中指定的字符缓冲区中

例子:

// Example program to demonstrate sprintf()
#include<stdio.h>
int main()
{
char buffer[50];
int a = 10, b = 20, c;
c = a + b;
sprintf (buffer, "Sum of %d and %d is %d" , a, b, c);
// The string "sum of 10 and 20 is 30" is stored
// into buffer instead of printing on stdout
printf ( "%s" , buffer);
return 0;
}


输出:

Sum of 10 and 20 is 30

fprintf: fprintf用于打印文件中的字符串内容,但不能在标准输出控制台上打印。

int fprintf(FILE *fptr, const char *str, ...);

例子:

#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 ( "Could not open file" );
return 0;
}
for (i=0; i<n; i++)
{
puts ( "Enter a name" );
gets (str);
fprintf (fptr, "%d.%s" , i, str);
}
fclose (fptr);
return 0;
}


Input: GeeksforGeeks
       GeeksQuiz
Output :  sample.txt file now having output as 
0. GeeksforGeeks
1. GeeksQuiz

感谢您的阅读,我将很快更新scanf、fscanf、sscanf,请继续关注。

本文由 瓦卡亚拉·卡鲁纳卡 。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请发表评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享